一个简单的C程序

来源:百度知道 编辑:UC知道 时间:2024/05/15 19:16:07
给一个不多于5位的正整数,要求:
1 求出它是个几位数
2 分别输出每一位数字
3 按逆序输出各位数字,如:123 应输出:321

#include <stdio.h>
int s;
void fun(long n)
{
if (n<10){
putchar(n+'0');
s++;
}else{
putchar(n%10+'0');
s++;
fun(n/10);
}
}
main()
{
long n=12345;
s=0;
fun(n);
printf(" %d\n",s);
}

#define N 5 //如果你以后想输入8为数了只要改变这个值就可以了。
int main(void){
int a,b,i,sum[N];
pintf("Input a number please:");
scanf("%d",&a);

for(i=0;i<N;i++){//这样做的目的是便于后面判断数组用了几位。
sum[i]=-1;
}

i=0;
while(a>0){
sum[i]=a%10;
a=a/10;
i++;
}
b=i;//b就是这个数字的长度。
i=0;
while(asum[i]!=-1){
printf("%d",sum[i]\n);
}
printf("%d",b);
return 0;
}