一、创建文件
ubuntu@ubuntu:c基础$ touch 4.c
ubuntu@ubuntu:c基础$ vim 4.c
二、编写代码:实现输入一个不大于5位的整数,判断它的个数,并逆序输出
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a,a1,a2,a3,a4,a5;
printf("请输入一个不大于5位的整数>>>\n");
scanf("%d",&a);
if(a>9999 | a<0)
printf("请重新输入>>>\n");
else if(a<9)
{
a1=a%10;
printf("%d是一位数,逆序为%d\n",a,a1);
}
else if(a<99)
{
a1=a/10;
a2=a%10;
printf("%d是二位数,逆序为%d %d\n",a,a2,a1);
}
else if(a<999)
{
a1=a/100;
a2=a%100/10;
a3=a%10;
printf("%d是三位数,逆序为%d %d %d\n",a,a3,a2,a1);
}
else if(a<9999)
{
a1=a/1000;
a2=a%1000/100;
a3=a%100/10;
a4=a%10;
printf("%d是四位数,逆序为%d %d %d %d\n",a,a4,a3,a2,a1);
}
return 0;
}
结果演示
例如:输入1234,输出4个, 4321
输入012,输出2个,21
ubuntu@ubuntu:c基础$ ./a.out
请输入一个不大于5位的整数>>>
1234
1234是四位数,逆序为4 3 2 1
ubuntu@ubuntu:c基础$ 012
012:未找到命令
ubuntu@ubuntu:c基础$ ./a.out
请输入一个不大于5位的整数>>>
1234
1234是四位数,逆序为4 3 2 1
ubuntu@ubuntu:c基础$ ./a.out
请输入一个不大于5位的整数>>>
012
12是二位数,逆序为2 1
ubuntu@ubuntu:c基础$ ./a.out
请输入一个不大于5位的整数>>>
14587
请重新输入>>>
ubuntu@ubuntu:c基础$ ./a.out
请输入一个不大于5位的整数>>>
956
956是三位数,逆序为6 5 9