
程序首先要求用户输入一个整数n,表示从1到n范围内所有能够被3或5整除的数的和需要被计算。
接着,程序将从1开始遍历到n,对每一个数i,通过判断i是否能被3或5整除来决定是否将i加到变量s中。这个判断通过取余运算实现,如果i除以3或5的余数为0,说明i可以被3或5整除。
在遍历完成后,程序将变量s的值,也就是所有符合条件的数的和,输出到屏幕上。
下面是具体的代码实现:
int main() {
int n, s = 0;
int i;
scanf("%d", &n);
for (i = 1; i <= n; i++)
if (i % 3 == 0 || i % 5 == 0) s += i;
printf("%d\n", s);
}
这段代码简洁明了,通过简单的循环和条件判断,就能高效地计算出1到n之间所有能被3或5整除的数的和。
值得注意的是,这里的变量名和注释都是用中文,以方便理解和修改代码。实际上,代码本身并不依赖于特定的编程语言或环境,可以适用于任何支持C语言的编译器。
此外,这段代码具有良好的可读性和可维护性,对于初学者来说,是一个学习C语言编程的好例子。
通过运行这段代码,用户可以快速得到指定范围内的数的和,这对于一些数学问题的解决非常有用。
例如,当n=20时,程序将输出23,因为1到20之间能被3或5整除的数有3, 5, 6, 9, 10, 12, 15, 18,它们的和为23。
通过这样的编程练习,可以加深对C语言基本语法的理解,提高编程技能。