给出一个不多于3位的正整数n要求:1求出它是几位数;2分别打印出每一位数字数字之间加一个空格;3按逆序打印出各位数字数字之间加一个空格。C语言
实现如下:
#include <stdio.h>
int main() {
int n;
printf("请输入一个不多于3位的正整数:");
scanf("%d", &n);
if(n >= 100) { // 三位数
printf("这是一个三位数\n");
printf("%d %d %d\n", n / 100, n % 100 / 10, n % 10);
printf("%d %d %d\n", n % 10, n % 100 / 10, n / 100);
} else if(n >= 10) { // 二位数
printf("这是一个二位数\n");
printf("%d %d\n", n / 10, n % 10);
printf("%d %d\n", n % 10, n / 10);
} else { // 一位数
printf("这是一个一位数\n");
printf("%d\n", n);
printf("%d\n", n);
}
return 0;
}
运行示例:
请输入一个不多于3位的正整数:123
这是一个三位数
1 2 3
3 2 1
请输入一个不多于3位的正整数:45
这是一个二位数
4 5
5 4
请输入一个不多于3位的正整数:7
这是一个一位数
7
7
原文地址: https://www.cveoy.top/t/topic/NfV 著作权归作者所有。请勿转载和采集!