c语言入门,一道编程题不会,等待ING~~~

来源:百度知道 编辑:UC知道 时间:2024/05/06 18:57:26
给出一个不多于5位的整数,要求:1,求出它是几位数?
2,分别打印出每一位数;3,按逆序打印出各位数字,如321打出123~~
尽量用点简单的,我看不懂~~

#include <stdio.h>

void main()
{
int a, i, j, t[5];
printf("输入整数值:");
scanf("%d", &a);

for(i = 0; i < 5; i++)
{
t[i] = 0;
}

for(i = 0; a > 0; i++)
{
t[i] = a%10;
a /= 10;
}

printf("数字位数:%d\n",i);
printf("正序:");
for(j = i - 1; j >= 0; j--)
{
printf("%d ",t[j]);
}
printf("\n反序:");
for(j = 0; j < i; j++)
{
printf("%d ",t[j]);
}
printf("\n");
}

#include <stdio.h>
int main()
{
int a[5],i=0,j;
char r;
while(r=getchar(),r!='\n')
a[i++]=r-'0';
printf("位数为:%d\n",i);
for(j=0;j<i;j++)
printf("%d",a[j]);
printf("\n");
for(j=i-1;j>=0;j--)
printf("%d&qu