原题链接:[编程入门]数字的处理与判断
解题思路:
1):首先明确三个任务都是利用循环结构,
2):第一个任务输出数字的位数:将数字不断除以10,计算可以几次,该次数即是这个数字的位数。eg:i=1;
1234/10=123,i=2;123/10=12,i=3;12/10=1,i=4 ;3第二个任务依次输出各个位的数:将数除以相应的次方即可完成,t=f/c取数字的各个位的数;f=f%c得到取完高位数后的剩余部分;c=c/10用于下一步运算取数eg:123/100=1;123%100=23;100/10=10; 23/10=2;23%10=3;10/10=1; 以此继续;
值得一提,此循环的条件对次方c进行,当c>0即可继续进行因为最后一轮中c=1;
3):第三个任务将数字反向输出只用不断取余就好eg:123%10=3;12%10=2
兄弟们,加油!
注意事项:
要保存输入的数字a,因为随着运算a得值在变化。注意printf的位置。
参考代码:
兄弟们,加油
0.0分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复