题目:编写程序,给出一个不多于4位的整数,要求:
(1)求出它是几位数;
(2)分别打印出每一位数字(输出这个整数);
(3)按逆序打印出每一位数字。
#include<stdio.h>
int main()
{
int num,indiv,ten,hundred,thousand,digit;
printf("Input a integer number(0~9999):");
scanf("%d",&num);
thousand=num/1000;
hundred=num/100%10;
ten=num%100/10;
indiv=num%10;
if(num>999)
{
digit=4;
printf("%d\n",digit);
printf("%d%d%d%d\n",thousand,hundred,ten,indiv);
printf("%d,%d,%d,%d\n",indiv,ten,hundred,thousand);
}
else
if(num>99)
{
digit=3;
printf("%d\n",digit);
printf("%d%d%d\n",hundred,ten,indiv);
printf("%d,%d,%d\n",indiv,ten,hundred);
}
else
if(num>9)
{
digit=2;
printf("%d\n",digit);
printf("%d%d\n",ten,indiv);
printf("%d,%d\n",indiv,ten);
}
else
{
digit=1;
printf("%d\n",digit);
printf("%d\n",indiv);
printf("%d\n",indiv);
}
return 0;
}
不用再次运行程序,接着判断下一个整数
#include<stdio.h>
int main()
{
int num,indiv,ten,hundred,thousand,digit;
printf("Input a integer number(0~9999):");
//scanf("%d",&num);
while(scanf("%d",&num)!=EOF)
{
thousand=num/1000;
hundred=num/100%10;
ten=num%100/10;
indiv=num%10;
if(num>999)
{
digit=4;
printf("%d\n",digit);
printf("%d%d%d%d\n",thousand,hundred,ten,indiv);
printf("%d,%d,%d,%d\n",indiv,ten,hundred,thousand);
}
else
if(num>99)
{
digit=3;
printf("%d\n",digit);
printf("%d%d%d\n",hundred,ten,indiv);
printf("%d,%d,%d\n",indiv,ten,hundred);
}
else
if(num>9)
{
digit=2;
printf("%d\n",digit);
printf("%d%d\n",ten,indiv);
printf("%d,%d\n",indiv,ten);
}
else
{
digit=1;
printf("%d\n",digit);
printf("%d\n",indiv);
printf("%d\n",indiv);
}
}
}