C语言给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。
时间: 2024-02-28 21:57:42 浏览: 65
求整数的位数及各位数字之和 C语言
好的,这是一个简单的组合问题,可以使用双重循环遍历所有的数字对,计算它们的和。具体实现如下:
```c
#include <stdio.h>
int main() {
int n, nums[10];
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}
int sum = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i != j) {
sum += nums[i] * 10 + nums[j];
}
}
}
printf("%d\n", sum);
return 0;
}
```
输入的第一行是数字个数 N,接下来 N 行是每个数字,最后输出所有可能的数字对的和。
阅读全文