将一个正整数n以相反的顺序输出的递归算法可以如下描述:

将一个正整数n以相反的顺序输出的递归算法可以如下描述:
如果 要输出的整数只有一位
则 输出该整数
否则 输出整数的个位数字
反向输出除个位以外的全部数字
结束
请编写主程序,调用上述算法,反向输出正整数n。如输入123,则输出321。
要的是C语言的程序啊.谢谢

第1个回答  推荐于2016-12-06
display(int n)
{
if n < 10
printf n;
else
m = n % 10;
printf m;
display((n-m)/10);
}本回答被提问者采纳
第2个回答  2009-05-15
要什么语言的?

用递归函数反向输出一个正整数n。函数声明为void Reverse(int n)
123456 654321

...编写一个递归函数,实现将任意的正整数按反序输出。例如:输入 123456...
include "stdio.h"void intrev(int n){if(n){printf("%d",n%10);intrev(n\/10);}}int main(int argc,char *argv[]){int x;printf("Please enter a positive integer...\\n");if(scanf("%d",&x)!=1 || x<1){printf("Input error, exit...\\n");return 0;}intrev(x);prin...

设计一个函数,要求能将一个正整数n反序输出,n的位数不定,分别用递归喝...
do{ cout<<"input a number!\\r\\nenter 0 to terminate!\\r\\n";cin>>input;toString2(input,&digit_vector);printDigit(&digit_vector,cout);toString2(input,&digit_vector);printDigit(&digit_vector,cout);}while(0 != input);return 0;} void toString2(unsigned int num,DIGIT* output){...

C语言输入一个正整数n,将其逆序输出。例如输入123,则程序将输出321
C语言输入一个正整数n,将其逆序输出:include<stdio.h> include<stdlib.h> int main(){ int a;while(scanf("%d",&a)!= EOF){ while(a>0){ printf("%d",a%10);a = a\/10;} printf("\\n");} return 0;} 运行结果如下:

编写一个递归函数函数逆序输出一个正整数?
实现指定功能的递归函数如下,调用时只要使用reverse(n)就可以得到自然数n的逆序数输出。void reverse(int n){if(n>9)reverse(n\/10);printf("%d",n%10);}

将输入的正整数按逆序输出,例如:若输入31245,则输出54213
include<stdio.h>void main(){ int num, a[10], i, k=0; printf("请输入一个正整数:"); scanf("%d", &num); \/\/ 分离正整数的每一位,并存放到数组a中 while(num>0) { a[k++] = num%10; \/\/ 将正整数的最低位保存到数组a中 num \/= 10; \/\/...

...编写程序将输入的一个正整数以相反的顺序输出。例如输入1234,输出4...
include<stdio.h> void main(){ int a,b,c,d,e,f,g,h,sum;scanf("%d",&a);if(a>=1000&&a<=9999){ b=a\/1000;c=a%10;d=a\/1000;e=a\/100;f=e%10;g=a\/10;h=g%10;sum=c*1000+f*10+h*100+d;printf("转换后:%d",sum);} else printf("此数不为4位数");} ...

求任意正整数的位数,每一位数字,各位数字的逆序打印
void proc(int n);int n;scanf("Input n:%d",n);proc(n);void proc(int n) \/\/递归函数 { if(n\\10==0) \/\/n剩一位数字 { printf("%d",n);return();} printf("%d",n%10); \/\/打印最后一位数字 proc(n\\10); \/\/递归,去掉n的最后一位然后调用自己 } } ...

C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321...
i++){ a = num % 10;printf("%d",a);num = num\/10;} return 0;} 分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。a = num % 10 就是输出数字的最后一位 然后除10剔除数字最后一位,这样数字倒数第二位就会输出。以此类推,就能逆序输出数字。

用C语言编写程序从键盘输入一个正整数数n,输出n!
要编写一个C语言程序,从键盘输入一个正整数n并计算其阶乘(n!),可以通过两种方法实现:递归和循环。首先,我们来看递归的方法:c include \/\/ 递归函数计算阶乘 int factorial(int n) { if (n <= 1)return 1;else return n * factorial(n - 1);} int main() { int n, result;printf(...

相似回答