#include<stdio.h>
int main()
{
int a,t=0;
scanf("%d",&a);
for(;a!=0;a=a/10)//循环条件不能忘
{
t=a%10+t*10;
}
printf("%d",t);
return 0 ;
}
【问题描述】利用while语句编写程序实现将输入不超过5位的整数按逆序输出。
【输入形式】输入一个整数
【输出形式】输出逆序后的整数
【样例输入1】12345
【样例输出1】54321
【样例输入2】120
【样例输出2】21
【样例说明】输入的整数位数是不确定的。
#include<stdio.h>
int main()
{
int a,t=0;
scanf("%d",&a);
while(a)
{
t=a%10+t*10;
a=a/10;
}
printf("%d\n",t);
return 0;
}
/*12345 t=5 a=1234 ;t=4+50=54 a=123,;t=3+540=543 a=12,;t=2+5430=5432 a=1;t=1+54320=54321 a=0;
第一次得t=个位数 a=去掉个位数之后的数 结果=个位
第二次得t=十位数+个位数*10 a=去掉个位十位之后的数 结果=个位十位
第三次的t=百位数+个位十位*10 a=去掉个位十位百位的数 结果=个位十位百位
*/