给一个不多于5位的正整数
1、求出它是几位数
2、分别输出每一位数字
3、按逆序输出各位数字,例如原数为321,应输出123.
3回答
-
望远
#include<stdio.h>
void main()
{
int n,m,count=0;
scanf("%d",&n);
if(n>=100000)
return;
m=n;
printf("逆序输出:");
while(n>0)
{
printf("%d",n%10);
n=n/10;
count++;
}
printf("%d是%d位数\n",m,count);
}
-
紫晴20
#include<stdio.h>void main(){ int i = 0, x, y[20]; printf("输入数字:n = "); scanf("%d", &x); while (x) { y[i] = x % 10; x /= 10; i++; } printf("\n这个数字共有 %d 位数。\n", i); for (x = i; x > 0; x--) printf("%d, ", y[x - 1]); printf("\n"); for (x = 0; x < i; x++) printf("%d, ", y[x]); printf("\n");}