作业帮 > 综合 > 作业

(3)给一个不多于5位的正整数,要求:

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/14 07:53:50
(3)给一个不多于5位的正整数,要求:
l 求出它是几位数;
l 分别打印出每一位数字;
l 按逆序打印出各位数字,例如原数为321,应输出123.
应准备以下测试数据:
l 要处理的数为1位正整数;
l 要处理的数为2位正整数;
l 要处理的数为3位正整数;
l 要处理的数为4位正整数;
l 要处理的数为5位正整数;
除此之外,程序还应当对不合法的输入做必要的处理.例如:
l 输入负数;
l 输入的数超过5位(如123456).
这是在visual中运行的
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int a[5];
long i;
scanf("%d",&i);
if(i99999)
printf(" 输入的数超过5位");
else
{
a[0]=i/10000;
a[1]=(i%10000)/1000;
a[2]=(i%1000)/100;
a[3]=(i%100)/10;
a[4]=i%10;
if(a[0]!=0)
{
printf("它是五位数5\n");
printf("%d%d%d%d%d",a[4],a[3],a[2],a[1],a[0]);
}
else if(a[0]==0&&a[1]!=0)
{
printf("它是四位数4\n");
printf("%d%d%d%d",a[4],a[3],a[2],a[1]);
}
else if(a[0]==0&&a[1]==0&&a[2]!=0)
{
printf("它是三位数3\n");
printf("%d%d%d",a[4],a[3],a[2]);
}
else if(a[0]==0&&a[1]==0&&a[2]==0&&a[3]!=0)
{
printf("它是二位数2\n");
printf("%d%d",a[4],a[3]);
}
else
{
printf("它是一位数1\n");
printf("%d",a[4]);
}
}
}
再问: 是visual c++?
再答: 对啊,visualC++支持c语言和c++,还支持汉语 要不你下载《C与C++程序设计学习与实验系统 2010》这里有visualc++,我刚才就是用这个软件编的!