求多个数的和 c语言
时间: 2024-01-24 20:04:23 浏览: 133
可以使用循环来求多个数的和。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int n; // 读入的数的个数
int num; // 读入的数
int sum = 0; // 总和
printf("请输入数的个数:");
scanf("%d", &n);
printf("请输入%d个数:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &num);
sum += num;
}
printf("这%d个数的和为:%d\n", n, sum);
return 0;
}
```
在上面的代码中,我们首先读入数的个数 `n`,然后依次读入 `n` 个数,累加到变量 `sum` 中,最后输出总和。
相关问题
求多个数的和,用c语言
以下是用C语言计算多个数的和的示例代码:
```c
#include <stdio.h>
int main() {
int n, i, sum = 0;
printf("请输入要相加的数字个数:");
scanf("%d", &n);
printf("请输入%d个数字:\n", n);
for (i = 1; i <= n; i++) {
int num;
scanf("%d", &num);
sum += num;
}
printf("它们的和为:%d", sum);
return 0;
}
```
该程序首先要求用户输入要相加的数字个数,然后通过for循环读取每个数字并将其累加到变量sum中,最后输出它们的和。
C语言求多个数的最小公倍数
以下是使用辗转相除法求解多个数的最小公倍数的C语言代码:
```c
#include <stdio.h>
// 求两个数的最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
// 求多个数的最小公倍数
int lcm(int n, int arr[]) {
int res = 1;
for (int i = 0; i < n; i++) {
res = res * arr[i] / gcd(res, arr[i]);
}
return res;
}
int main() {
int arr[] = {2, 3, 4, 5, 6};
int n = sizeof(arr) / sizeof(arr[0]);
int result = lcm(n, arr);
printf("The least common multiple is %d", result);
return 0;
}
```
该程序首先定义了一个求两个数的最大公约数的函数`gcd()`,然后定义了一个求多个数的最小公倍数的函数`lcm()`。`lcm()`函数使用了一个变量`res`来记录最小公倍数,初始值为1。然后遍历所有的数字,每次将`res`乘以当前数字,再除以`res`和当前数字的最大公约数,即可得到新的`res`值。最后返回`res`即为多个数的最小公倍数。
在`main()`函数中,我们定义了一个数组`arr`来存储要求最小公倍数的多个数字,然后调用`lcm()`函数求解最小公倍数,并输出结果。