解题思路:

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的位置。

         

参考代码:


1009.png兄弟们,加油

点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论