输入一个正的整数,逆序打印这个整数的每一位
输入:123
输出:321
步骤:1.取出整数的每一位 2.倒序打印
分析:123%10=3-->123/10=12(3被去除了)-->12%10=2-->12/10=1(2被去除了)-->1%10=1(取出最后一位)->1/10=0-->停止循环
显然要设计一个循环
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d",&a);
while (0 != a / 10)
{
b = a % 10;
printf("%d", b);
a = a / 10;
}
printf("%d", a);//输出个位数
return 0;
}
结果:
代码可以进一步优化
123/10=12(3被去除了)-->12/10=1(2被去除了)-->1/10=0-->停止循环
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a = 0;
scanf("%d",&a);
while (a)
{
printf("%d", a%10);
a/=10;
}
return 0;
}
省去了printf("%d", a);//输出个位数