C语言任务一 输入n个个位数字,随选择其中的两个组成一个两位数,输出所有可能组成的两位数并把这些两位数求和。例如: 输入:28 5 输出:25、28、52、58、82、85 和 330
时间: 2024-10-19 19:12:16 浏览: 8
在C语言中,你可以通过循环和数组结构来解决这个问题。首先,你需要读取用户输入的n个个位数字,并将它们存储在一个数组中。然后,你可以使用嵌套循环来生成所有的两位数组合。对于每个组合,将其转换成整数并加入到总和中。最后,打印出所有的组合以及它们的总和。
以下是一个简单的C程序实现这个任务:
```c
#include <stdio.h>
int main() {
int n, digit[10], num, sum = 0;
printf("请输入个位数字的数量(1-9): ");
scanf("%d", &n);
if (n > 9 || n < 1) {
printf("输入错误! 数字数量应在1到9之间.\n");
return 1;
}
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个个位数字: ", i+1);
scanf("%d", &digit[i]);
}
// 生成并计算两位数的和
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) { // 避免重复(i != j)
num = digit[i] * 10 + digit[j]; // 组合成两位数
sum += num;
printf("%d ", num); // 打印当前组合
}
printf("\n"); // 每行结束后换行
}
printf("所有可能组合的和为: %d\n", sum);
return 0;
}
```
阅读全文