1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > C语言:给一个不多于5位的正整数 要求:求出他是几位数分别输出每一位数字 按逆序输

C语言:给一个不多于5位的正整数 要求:求出他是几位数分别输出每一位数字 按逆序输

时间:2020-04-25 17:32:09

相关推荐

C语言:给一个不多于5位的正整数 要求:求出他是几位数分别输出每一位数字 按逆序输

往期回顾:

求Sn=a+aa+aaa+aaaa+...n个a ,a是数字 ,n表示a的位数

C语言:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。排出比赛名单

C语言:杨辉三角(使用二维数组)

C语言实现简单小游戏:

猜数字游戏

三子棋(附源码)

字符串逆序输出

​​​​​​动态规划和贪心算法小结

题目:给一个不多于5位的正整数,要求:求出他是几位数分别输出每一位数字,按逆序输出各位数字,例如原数为321,应输出123

思路:构造循环,将输入的数字进行取余,并且依次输出余数,再对其进行除数操作,得到的商再进行取余输出操作。

例如321对10取余为1,输出1.

321除10商32 32对10取余为2 输出2

32除10商3 3对10取余为3 输出3

结果123

代码示例:

int main(){int num;int temp = 0;printf("请输入数字:");scanf("%d", &num);while (num >= 100000){printf("输入有误,请重新输入:");scanf("%d", &num);}if (num > 0 && num < 10){printf("他是一位数:\n");printf("%d\n", num);printf("逆序输出:");}else if (num > 9 && num < 100){printf("他是两位数:\n");printf("%d\n", num);printf("逆序输出:");}else if (num > 99 && num < 1000){printf("他是三位数:\n");printf("%d\n", num);printf("逆序输出:");}else if (num > 999 && num < 10000){printf("他是四位数:\n");printf("%d\n", num);printf("逆序输出:");}else if (num > 9999 && num < 100000){printf("他是五位数:\n");printf("%d\n", num);printf("逆序输出:");}while(num > 0 && num < 100000){temp = num % 10;printf("%d", temp);num = num / 10;}return 0;}

程序运行:

如果有帮忙点个赞再走!

越努力,越幸运,加油!

如果会了上述方法,针对任意数可转入我的这篇博客

C语言:给一个正数,求出他是几位数,分别输出每一位数字,按逆序输出各位数字,例如原数为321,应输出123_oorik的博客

C语言:给一个不多于5位的正整数 要求:求出他是几位数分别输出每一位数字 按逆序输出各位数字 例如原数为321 应输出123

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。