我需要一个c语言程序设计代码:给出一个四位数2345,求该数个位、十位、百位、千位上的数的积
时间: 2024-09-30 17:04:50 浏览: 28
当然可以。以下是一个简单的 C 语言程序,用于计算给定四位数的各位数字之积:
```c
#include <stdio.h>
int main() {
int num = 2345; // 示例四位数
int product = 1; // 初始积为1
// 分别提取每位数字并相乘
while (num != 0) {
int digit = num % 10; // 取个位
product *= digit;
num /= 10; // 移除个位
}
printf("四位数 %d 的各位数字之积为:%d\n", num, product);
return 0;
}
```
这个程序首先定义了一个变量 `num` 存储四位数,然后初始化一个 `product` 为1,用于累乘各个数字。接着通过循环,每次取 `num` 的个位(`digit`),将其乘到 `product` 上,并更新 `num` 本身去掉个位。最后输出结果。
如果你想让用户输入四位数,你可以稍微修改一下主函数,例如添加用户输入部分。运行此程序后,会显示如 "2345 的各位数字之积为:20" 的结果。
阅读全文