给一个不多于5位的整数位,要求:求出它是几位数;分别输出每一位数;按逆序输出个位数字,例如原数为321,应输出为123。
方法一:
#include<stdio.h>
int main()
{
int a, m = 0;
scanf("%d", &a);
while (0 < a)
{
printf("%d,", a % 10);
a = a / 10;
m++;
}
printf("%d", m);
}
方法二:
#include <stdio.h>
int main( )
{
int num;
int t;
int n = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
t = num;
printf("逆序输出每一位:");
while (num)
{
printf("%d",num%10);
num /= 10;
++n;
}
printf("\b;\n%d是个%d位数\n",t,n)
}
收获:要求该数是几位数,逆序输出即是对10进行求余并进行while循环