C语言输入一个不大于4位数的正整数,用if判断它是几位数,然后输出各位之积。
时间: 2024-11-27 16:22:42 浏览: 5
c代码-输入一个不超过4位的整数,不考虑符号, 输出它是几位数, 分别输出其每位数字, 最后将该数逆序输出。
在C语言中,你可以通过获取用户的输入并使用条件语句(如if-else)来完成这个任务。首先,你需要从用户那里获取一个正整数,然后检查它是否小于等于四位。如果满足条件,接着遍历每一位数并计算它们的乘积。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num, product = 1; // 初始化乘积为1
printf("请输入一个不超过四位的正整数:");
scanf("%d", &num); // 获取用户输入
if (num > 0 && num <= 9999) { // 检查数字范围
// 对于四位数,每位数在1到9之间
while (num != 0) {
int digit = num % 10; // 取出最低位
product *= digit; // 计算当前位的乘积
num /= 10; // 移除最低位
}
printf("各位之积是:%d\n", product);
} else {
printf("输入的数字超过四位。\n");
}
return 0;
}
```
阅读全文