给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
#include <stdio.h>
void main()
{
long a=0,b=0;
int t=0;
scanf("%ld",&a);
for(t=0;a>0;a/=10,t++)
{
b=(b*10)+a%10;
}
printf("这个数是%d位的,逆序数=%ld\n",t,b);
return;
}
第1次循环t=0 a=123 b=3
第2次循环t=1 a=12 b=32
第3次循环t=2 a=1 b=321
第4次循环t=3 a=0跳出循环
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632