锁边机调松紧线示意图:简单的C语言问题

来源:百度文库 编辑:高校问答 时间:2024/05/03 20:23:53
写一个程序,给一个不多于5位的正整数,要求:
1,求出它是几位数
2,分别打印出每一位的数
3,按逆序打印出每一位数.

比如:
THE DAT IS :5698
THE DAT IS 4 BIT
5698
8965

1. 程序分析:学会分解出每一位数,如下解释:
2.程序源代码:
main( )
{
long a,b,c,d,e,x;
scanf("%ld",&x);
a=x/10000;/*分解出万位*/
b=x%10000/1000;/*分解出千位*/
c=x%1000/100;/*分解出百位*/
d=x%100/10;/*分解出十位*/
e=x%10;/*分解出个位*/
if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a);
else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b);
else if (c!=0) printf(" there are 3,%ld %ld %ld\n",e,d,c);
else if (d!=0) printf("there are 2, %ld %ld\n",e,d);
else if (e!=0) printf(" there are 1,%ld\n",e);
}

#include <stdio.h>
#define max 10
main()
{ int i,count=0,x,a[max];
printf("x=");
scanf("%d",&x);
printf("THE DAT IS %d",x);
while(x)
{
a[count]=x%10;
count++;
x=x/10;
}
printf("\nTHE DAT IS %d BIT",count);
for(i=0,i<count;i++)
printf("\n%d",a[i]);
for(i=count-1;i>=0;i++)
printf("\n%d",a[i]);
return 0;
}

}