请给我一个思路,C程序

来源:百度知道 编辑:UC知道 时间:2024/06/15 09:43:35
输入一个不大于5位的正整数,
1,输出它是几位数,
2,分别输出每一位上的数,
3,逆序输出每一位数,如输入123,输出321

我可能已经进入了一个误区,想了很久都没结果,希望你能启发我一下
注:我才只学到选择结构那一章

判断几位数用区间啊,小于10的是一位,大于等于10小于100的是两位,依此类推。。。。。。。。
得到每位上的数用不断除10取余数就可以搬到
逆序输出用个数组保存,然后用i--输出

既然你要思路。。。那就思路吧!
1.输入,以char数组形式输入。
2.计算这个字符数组的长度。strlen()函数。
3.输出,for循环,从0开始循环,循环次数小于这个字符数组的长度,++循环。目的:输出每个元素对应的值得。(比如说char str[10];printf("%c",str[0]);.....)
4.输出,for循环,从strlen()得到的数字开始循环,循环次数大于0,--循环。
目的:先输出这个字符数组最后一个元素的值。(就是反过来输出)。

或者你可以把你的思路说出来,我看可不可行,然后帮你改正。