用c语言编写一个程序,用1-9组成3个三位数,使其相加和为1953,打印所有的可能性,并统计总数,注意,相同项之间要合并
时间: 2024-05-03 13:21:44 浏览: 130
C语言程序设计-将两个两位数的正整数a、b合并形成一个整数放在c 中;合并的方式是:将a数的十位和个位数依次放在c数的千位和十
以下是使用C语言编写的程序,用1-9组成3个三位数,使其相加和为1953,打印所有的可能性,并统计总数:
```c
#include <stdio.h>
int main() {
int i, j, k, count = 0;
for (i = 100; i <= 999; i++) {
for (j = 100; j <= 999; j++) {
for (k = 100; k <= 999; k++) {
if (i + j + k == 1953) {
// 去除重复项
if (i <= j && j <= k) {
printf("%d + %d + %d = %d\n", i, j, k, i + j + k);
count++;
}
}
}
}
}
printf("总数:%d\n", count);
return 0;
}
```
这个程序使用三重循环,枚举所有可能的三位数,并判断它们的和是否为1953。如果满足条件,就打印出这组三位数,并统计总数。为了避免重复的情况,我们只打印出第一个数小于等于第二个数,第二个数小于等于第三个数的组合。最后输出总数。
阅读全文