
正文
c语言整数反序打印函数 c语言整数反序输出
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言,编写一个递归函数,实现将任意的正整数按反序输出。例如:输入 123456,输出为 654321。
#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 || x1){
printf("Input error, exit...\n");
return 0;
}
intrev(x);
printf("\n");
return 0;
}
运行样例c语言整数反序打印函数:
相关问答
Q1: 用c语言编程,编写一个函数,形参为整数,在函数中对整数逆序输出;例如,输入3456输出6543
#includestdio.h
int rev(int n)
{for(;n;n/=10)
printf("%d",n%10);
}
int main()
{int n;
scanf("%d",n);
rev(n);
return 0;
}
Q2: c语言用循环的方法,把输入的一个整数,倒序输出
思路:可以利用while循环依次对其进行对10取余输出并除10操作直到其为0为止,输出的结果就是该整数的倒序。
参考代码:
#include stdio.h
int main()
{
int i;
scanf("%d",i);
while(i)
{
printf("%d ",i%10);
i/=10;
}
return 0;
}
/*
输出:
12345
5 4 3 2 1
*/
Q3: C语言问题!!输入一个整数,将它逆序输出。。例如reverse(123)的返回值是321
1、C 表示将输入的整数n传给reverse函数
2、C 表示定义一个long型变量res,并初始化
3、B 表示主函数(main)穿进来的值,如果为负数,则取反
4、B 倒置传入的参数number,res*10表示将原来res乘以10,再加上number%10;比喻说你传的是123,而res的初始值是0,123%10=3,那么res=3,第二次循环:由于123/10=12,所以res*10+number%10=30+2=32,第三次循环:12/10=1,所以res=res*10+number%10=320+1=321,第四次循环,number/10=0,结束循环,所以最后的res就是将传进来的值倒置之后的值。
这里给你分析了一下倒置的原理,望采纳!
Q4: c语言:将递归的方法将一个正整数逆序输出
1.
算法:递归函数传入正整数,先输出最末尾数字,再除以10用递归函数继续迭代,直到该正整数为0时终止递归。
2.
例程:
#includestdio.h
void rev(int n){
if(n 0) { //判断该数是否大于0
printf("%d", n%10); //输出末位数值
rev(n/10); //递归迭代整除10后的剩余值
}
}
int main(){
rev(1234); //样例输入1234
return 0;
}//样例输出 4321
c语言整数反序打印函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言整数反序输出、c语言整数反序打印函数的信息别忘了在本站进行查找喔。






