一道初学者C语言题目

来源:百度知道 编辑:UC知道 时间:2024/06/19 11:11:52
输入一个5位整数。
输出要求:1.求出它是几位数;
2.分别输出每一位数字;
3.按逆序输出各位数字,例如原数为123,应输出321.
在线等答案~~~
能不能用简单点的。你们的答案里有好多字符什么意思我不懂嘎……没学…

#include<stdio.h>
void main()
{
long n,x,m=0,i;
int a[5];
scanf("%ld",&n);
if(n==0) printf("%ld\n",n);
if(n>0&&n<100000)
{
while(n!=0){
x=n%10;
a[m]=x;
m++;
n=n/10;
}
printf("它是%ld位数\n",m);
for(i=0;i<m;i++){
printf("%d",a[i]);
}
}
}

#include <stdio.h>
viod main()
{
long i,temp;
int t,count=0,int_num[5];
for(t=0;t<5;t++)//数组初始化
int_num[t]=0;
printf("请输入一个整数:\n");
scanf("%l",&i);
temp=i;
t=0;
if(temp/10)//判断
{
count++;
int_num[t++]=temp%10;
temp=temp/10;
}
count++;//剩下一位数单独加一
printf("此次输入的整数%l是%2d位数\n",i,count);
printf("该整数的逆序输出如下:\n");
for(t=0;t<5;t++)
printf("%d",in