输入一个正整数,逆序打印整数的每一位(用 while循环实现)
如 1234 打印为 4 3 2 1
首先还是写一个主函数框架 由于本人用的编译器是 VS 题目有输入,要用到 scanf()函数所以在前面要加上 #define _CRT_SECURE_NO_WARNINGS 否则编译器会报错
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
return 0;
}
然后进行分析题目,将它看作一道数学题,1234 如何的到 4 3 2 1 这四个数呢 4很容易得到,我们对 1234进行%10就可以得到 4 这时候思路就出来了,我们对 123 % 10
就能得到3 对 12 %10 =2 对1 %10 = 1 由于我们用的是循环,那么可不可以先对 1234%10 得到4 在对1234/10得到 123 然后在对 123%10得到 3 依次类推,我们随便输入几个整数就可以得到它们的逆序。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int n = 0;
printf("请输入一个正整数,逆序打印这个整数的每一位\n");
scanf("%d", &n);
while (n)
{
printf("%d ", n % 10);
n /= 10;
}
return 0;
}