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

原文地址:https://www.cnblogs.com/binanry/p/10055227.html

时间: 2024-11-05 20:38:56

1111: 多个整数的逆序输出(函数专题)的相关文章

1111 多个整数的逆序输出

题目来源:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1111Description输入n和n个整数,以与输入顺序相反的顺序输出这n个整数.要求不使用数组,而使用递归函数实现.递归函数实现过程如下:void inverse(int n){    if(n >1)   {        (1) 读入一个整数,存入num;        (2)  将后面的n-1个数逆序输出: inverse(n-1);          (3)  输出num: 

zzuli oj 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=1或n>1两种情况:如果大于1,先读入一个整数存入num,然后再利用递

整数的逆序输出 输入3,2就算 2+22+222的结果

#include<stdio.h> #include<math.h> //整数逆序输出 void nixu() { int num,i; i = 0; scanf("%d",&num); int converse = 0; while(num>0) { i = num % 10; num /= 10; converse = i + converse*10; } printf("逆序后的整数为%d\n",converse); }

算法-整数的正序和逆序输出

其实上一篇文章用递归实现了整数的正序输出,思考了整数还是可以逆序输出,不过大同小异,没有太多差别: 正序输出 -(void)printOutNumber:(NSInteger)number{ //取整,不断的递归取整,之后取余 if (number>10) { [self printOutNumber:number/10]; } NSLog(@"数值%ld",number%10); } 逆序输出 循环输出,这个比较简单容易理解: -(void)reverseNumber:(NSI

javascript将整数逆序输出

我在看中国大学mooc里面的C语言教程的时候,将任意整数逆序输出. 代码如下: #include <stdio.h> int main(){ int x; //scanf("%d", &x); x=700; int digit; int ret; while( x>0 ){ digit = x%10; printf("%d",digit); ret = ret*10 + digit; //printf("x=%d,digit=%d

Java逆序输出整数

题目要求:编写方法reverseDigit,将一个整数作为参数,并反向返回该数字.例如reverseDigit(123)的值是321.同时编写程序测试此方法. 说明:10的倍数的逆序,均以实际结果为准,如100的逆序为1.此方法也可以实现负数的逆序输出. 1 import java.util.Scanner; 2 3 public class Test { 4 static int reverseDigit(int n) { 5 int result = n, count = 1; //先将n赋

给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123

题目描述 输入 一个不大于5位的数字 输出 三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数 样例输入 12345 样例输出 5 1 2 3 4 5 54321程序:#include<stdio.h>#include<math.h>int main(){    int a,c,d,count=0,t;    scanf("%d",&a);    d=c=a;    while(c!=0)    {  

字符串逆序输出

描述 给定一行字符,逆序输出此行(空格.数字不输出) 输入 第一行是一个整数N(N<10)表示测试数据的组数) 每组测试数据占一行,每行数据中间有且只有一个空格(这样你可以把此行当成两个字符串读取). 每行字符长度不超过40 并且保证输入的字符只有空格(1个),数字,小写字母三种 输出 对应每行测试数据,逆序输出(空格和数字不输出) 样例输入 3 abc 123de abc 123 abc d 样例输出 edcba cba dcba 1 #include <stdio.h> 2 #inc

Swift入门(十二)——利用Extension添加逆序输出字符串方法

Swift好像没有自带逆序输出字符串的方法,于是决定通过拓展(Extension)给String类添加一个逆序输出字符串的reverse方法. 首先新建一个Swift文件,命名规则不太清楚,于是暂且模仿OC叫做String+Operation吧,然后实现我们需要拓展的方法.下面先贴上代码,然后解释一下这段代码. //String+Operation.swifft import Foundation //逆序输出swift中的字符串 extension String{ func Reverse()