用c语言编写一个函数 功能是计算并输出给定整数n的所有因子之和 n小于1000
时间: 2024-05-07 20:18:52 浏览: 184
c代码-13.计算并输出给定整数 n 的所有因子(不包括 1 与自身)之和。规定 n 的值不大于 1000。例如,从键盘给 n 输入的值为 856,则输出为sum=763。
5星 · 资源好评率100%
以下是用C语言编写的函数,可以计算并输出给定整数n的所有因子之和:
```
#include <stdio.h>
int factor_sum(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
sum += i;
}
}
return sum;
}
int main() {
int n;
printf("请输入一个整数n(n < 1000):");
scanf("%d", &n);
printf("%d的所有因子之和为:%d\n", n, factor_sum(n));
return 0;
}
```
在上面的代码中,我们首先定义了一个名为 `factor_sum` 的函数,使用循环遍历从1到n的所有数,如果这个数是n的因子,就将它加到一个变量 `sum` 中。最后返回 `sum` 的值。在 `main` 函数中,我们通过 `scanf` 获取用户输入的整数n,并调用 `factor_sum` 函数计算其所有因子之和,并将结果输出到屏幕上。
阅读全文