C语言实现三位数的位数判断、数字提取和逆序输出
#include <stdio.h>
int main() {
int num;
printf("请输入一个不多于三位的正整数:");
scanf("%d", &num);
if (num < 10) {
printf("这是一位数,数字为:%d\n", num);
printf("按逆序打印出各位数字:%d\n", num);
} else if (num < 100) {
printf("这是两位数,数字为:%d%d\n", num/10, num%10);
printf("按逆序打印出各位数字:%d%d\n", num%10, num/10);
} else if (num < 1000) {
printf("这是三位数,数字为:%d%d%d\n", num/100, num/10%10, num%10);
printf("按逆序打印出各位数字:%d%d%d\n", num%10, num/10%10, num/100);
} else {
printf("输入错误!\n");
}
return 0;
}
解释:
首先输入一个不多于三位的正整数,然后使用 if
语句根据数的位数打印出每一位数字和按逆序打印出各位数字。如果输入的数不符合要求,则输出输入错误。
代码详解:
#include <stdio.h>
:包含标准输入输出库,用于进行输入和输出操作。int main() { ... }
:程序的主函数,程序执行的起点。int num;
:定义一个整型变量num
,用于存储输入的正整数。printf("请输入一个不多于三位的正整数:");
:在屏幕上显示提示信息,要求用户输入一个不多于三位的正整数。scanf("%d", &num);
:从键盘读取用户输入的整数,并存入变量num
中。if (num < 10) { ... }
:判断num
是否是一位数,如果是,则打印出“这是一位数,数字为:%d”和“按逆序打印出各位数字:%d”。else if (num < 100) { ... }
:判断num
是否是两位数,如果是,则打印出“这是两位数,数字为:%d%d”和“按逆序打印出各位数字:%d%d”。else if (num < 1000) { ... }
:判断num
是否是三位数,如果是,则打印出“这是三位数,数字为:%d%d%d”和“按逆序打印出各位数字:%d%d%d”。else { ... }
:如果num
大于或等于 1000,则输出“输入错误!”。return 0;
:表示程序正常结束,返回值为 0。
代码示例:
假设用户输入的数字为 123
,则程序执行结果如下:
这是三位数,数字为:123
按逆序打印出各位数字:321
原文地址: http://www.cveoy.top/t/topic/l0E5 著作权归作者所有。请勿转载和采集!