c语言编程求2000到9000之间的个位数字之和等于各位数字之积的2倍的整数
时间: 2023-12-03 11:46:19 浏览: 124
以下是求解该问题的C语言代码:
```c
#include <stdio.h>
int main() {
int num, sum = 0, product = 1;
for (num = 2000; num <= 9000; num++) {
int temp = num;
while (temp > 0) {
sum += temp % 10; // 计算个位数字之和
product *= temp % 10; // 计算各位数字之积
temp /= 10;
}
if (sum == product * 2) {
printf("%d\n", num);
}
sum = 0;
product = 1;
}
return 0;
}
```
程序使用for循环遍历2000到9000之间的所有整数,对于每个整数,先计算它的各位数字之积和个位数字之和,然后判断它们是否满足题目要求,如果满足则输出该整数。最后将sum和product重置为0和1,以便处理下一个整数。
相关问题
用c语言编程:从键盘输入一个4位正整数,求其各位数字之积,并输出。例如:若输入2523,则输出应该是60。
以下是用 C 语言编写的代码,可以实现从键盘输入一个 4 位正整数,求其各位数字之积,并输出。
```c
#include <stdio.h>
int main() {
int num, product = 1;
printf("请输入一个4位正整数:");
scanf("%d", &num);
while (num > 0) {
product *= num % 10;
num /= 10;
}
printf("各位数字之积为:%d\n", product);
return 0;
}
```
输入:2523
输出:各位数字之积为:60
阅读全文