输入一个正整数n,对其进行逆序输出,并指出n是一个几位数.
题目
输入一个正整数n,对其进行逆序输出,并指出n是一个几位数.
分析:按题目要求,需要求出正整数n的各位数字.先将n放入m中,只要m不等于0,输出m的个位,并使计数器加1,再将m被10除的商放入m中,重复上述过程,直到m的值为0,返回计数器的值.
答案
main()
{int m,n,s=0;
printf("请输入正整数n:");
scanf("%d",&n);
printf("
");
m=n;
while(m)
{printf("%d",(m%10));
s++;
m/=10;
}
printf("
");
printf("正整数%d的位数是:%d
",n,s);
}
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 中文词语亮点的解释
- It is not good to be I() for school.
- (理)双曲线的右顶点为A,又B、C为双曲线右支上的两点,若△ABC为等边三角形,则双曲线离心率的取值范围是________.
- 2,2,4,8这四个数,算24点(4个以上)
- 写出与成语有关的历史人物
- ,已知∠1,∠2,∠3是三角形abc的三个外角,若∠1:∠2:∠3=4:3:2
- 一个数的2倍等于3分之8与4分之3的差在加12分之1.求这个数.
- 有什么薄膜可以让一些波长的光线通过而让另一些波长的光反射回来?
- 如图7所示,A点坐标为(0,3),圆A的半径为1,点B在x轴上.(1)若B点坐标为(4,0),圆B的半径为3,试判断圆A与圆
- 推理与证明 (10 19:40:59)