(3)给一个不多于5位的正整数,要求:l 求出它是几位数;l 分别打印出每一位数字;l 按逆序打印出各位数字,例如原数为321,应输出123.应准备以下测试数据:l 要处理的数为1位正整数;l 要
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 11:43:38
(3)给一个不多于5位的正整数,要求:l 求出它是几位数;l 分别打印出每一位数字;l 按逆序打印出各位数字,例如原数为321,应输出123.应准备以下测试数据:l 要处理的数为1位正整数;l 要
(3)给一个不多于5位的正整数,要求:
l 求出它是几位数;
l 分别打印出每一位数字;
l 按逆序打印出各位数字,例如原数为321,应输出123.
应准备以下测试数据:
l 要处理的数为1位正整数;
l 要处理的数为2位正整数;
l 要处理的数为3位正整数;
l 要处理的数为4位正整数;
l 要处理的数为5位正整数;
除此之外,程序还应当对不合法的输入做必要的处理.例如:
l 输入负数;
l 输入的数超过5位(如123456).
(3)给一个不多于5位的正整数,要求:l 求出它是几位数;l 分别打印出每一位数字;l 按逆序打印出各位数字,例如原数为321,应输出123.应准备以下测试数据:l 要处理的数为1位正整数;l 要
这是在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]);
}
}
}