请编写函数sum,功能是:用While循环语句求1到n之间(包括n)能被7整除的所有整数之和, 将结果返给主函数?

请编写函数sum,其功能是:用While循环语句求1到n之间(包括n)能被7整除的所有整数之和,
并将结果返回给主函数。
(n值由主函数传入)

以下是使用 Python 语言编写的满足要求的函数:
def sum(n):
i = 1
s = 0
while i <= n:
if i % 7 == 0:
s += i
i += 1
return s
在该函数中,首先初始化变量 i 和 s,其中 i 用于记录当前处理的整数,s 用于记录能被 7 整除的整数之和。然后使用 while 循环语句,从 1 开始遍历到 n。在循环中,使用 if 语句判断当前整数 i 是否能被 7 整除,如果是则将其加入 s 中。最后返回 s 即可。
可以在主函数中调用该函数并输出结果,例如:
n = 100
result = sum(n)
print("1到%d之间能被7整除的所有整数之和为:%d" % (n, result))
其中,n 为主函数传入的参数,result 为 sum 函数返回的结果,最后将结果输出到控制台上。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-03
#include <stdio.h>
int sum(int n) {
int i = 1, s = 0;
while (i <= n) {
if (i % 7 == 0) {
s += i;
}
i++;
}
return s;
}
int main() {
int n, s;
printf("请输入一个正整数n: ");
scanf("%d", &n);
s = sum(n);
printf("1到%d之间能被7整除的所有整数之和为%d\n", n, s);
return 0;
}
函数sum用while循环遍历1到n之间的所有整数,判断是否能被7整除,如果能则将其加到结果s中。最后将结果s返回给主函数。在主函数中,首先从标准输入读入一个正整数n,然后调用函数sum计算1到n之间能被7整除的所有整数之和,并输出结果。
第2个回答  2023-04-26
#include <stdio.h>

int sum(int n) {
int result = 0;
int i = 1;
while (i <= n) {
if (i % 7 == 0) {
result += i;
}
i++;
}
return result;
}

int main() {
int n = 100;
int result = sum(n);
printf("%d\n", result);
return 0;
}
相似回答