您的位置:首页 > 其它

整数位数的判断及输出这个数

2018-03-24 22:27 239 查看
题目:编写程序,给出一个不多于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);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  入门题
相关文章推荐