谁会这道题?在线等!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:27:38
编写程序,输入一个不多于5位数的正整数,要求: (1)输出它是几位数。(2)分别输出每一位数字。(3)按逆序输出各位数字。例如,输入为123,则输出为321。
要求C语言!!!!!!!!!!!

#include<stdio.h>
int main(void)
{ int i,n,x,s=0,y=0;
scanf("%d",&n);
for(i=n;i!=0;i/=10)
{ printf("%d ",i%10);
y++;s=s*10+i%10;
}
printf("\n%d %d\n",s,y);
}

#include<stdio.h>

void Fun(int num)
{
int count=0;
for(;num;num/=10) //逆输出这个数
{
count++;
printf("%d",num%10);
}
printf("你输入的是%d位数",count);
}
void main()
{
int n;
while(true)
{
printf("请输入一个不大于5位的数:");
scanf("%d",&n);
if(n<10000) break;
Fun(n);
}
}

没测试过,感觉第二题没必要