zoukankan      html  css  js  c++  java
  • 1111: 多个整数的逆序输出(函数专题)

    题目描述

    输入n和n个整数,以与输入顺序相反的顺序输出这n个整数。要求不使用数组,而使用递归函数实现。
    递归函数实现过程如下:
    void inverse(int n)
    {
        if(n >1)
       {
            (1) 读入一个整数,存入num;
            (2)  将后面的n-1个数逆序输出: inverse(n-1);  
            (3)  输出num;
       }
     if( n == 1)  直接输出num;
    }

    输入

    输入有两行,第一行是一个正整数n,第二行有n个整数,整数之间由空格隔开。

    输出

    #include<stdio.h>
    void inverse(int n)
    {
       int num;
        if(n >1)
     
       {
          
            scanf("%d",&num);//(1) 读入一个整数,存入num;
     
            inverse(n-1);//(2)  将后面的n-1个数逆序输出: inverse(n-1);  
     
            printf("%d",num);
            printf(" ");//(3)  输出num;
     
       }
    if(n==1) //直接输出num;   
     {
        scanf("%d",&num);
         printf("%d",num);
         printf(" ");
    }}
     int main()
     {int s;
     scanf("%d",&s);
     inverse(s);
     return 0;
     }

    输出n个整数,顺序与输入顺序相反,每个整数后有一个空格。

    样例输入

    5
    11 22 33 44 55
    

    样例输出

    55 44 33 22 11 
    
  • 相关阅读:
    17111 Football team
    Train Problem I (HDU 100题纪念)
    迷宫问题
    图形点扫描
    看病要排队(stl)
    水果
    Prime Ring Problem
    N皇后问题
    2^x mod n = 1
    Queuing
  • 原文地址:https://www.cnblogs.com/binanry/p/10055227.html
Copyright © 2011-2022 走看看