输出200以内所有能被7或17整除的偶数,并求和
(1)源代码
#include <stdio.h>
int main()
{
int x,sum=0;
int c=0;
for(x=1;x<=200;x++){
if(x%2==0&&(x%7==0||x%17==0)){
printf("%6d",x);
c++;
sum+=x;
if(c%5==0){
printf("\n");
}
}
}
printf("\nsum=%d",sum);
return 0;
}
(2)运行示例
(3)代码思路
- 首先,声明三个整数变量
x
,sum
和c
,并将它们初始化为0,表示要查找的整数,它们的和,和它们的个数。 - 然后,使用一个
for
循环,从1开始,每次加1,直到200为止,即遍历x
的所有可能的值。在循环中,执行下面的代码:- 使用一个
if
语句判断x
是否满足上述条件,即是否同时满足三个条件。如果是,就执行下面的代码,否则就继续循环。 - 使用
printf
函数输出x
的值,占6个字符的宽度,右对齐,不足的用空格补齐。 - 将
c
变量加1,表示找到了一个满足条件的整数。 - 将
sum
变量加上x
的值,表示累加满足条件的整数的和。 - 使用一个
if
语句判断c
的值是否能被5整除,即是否已经输出了5个满足条件的整数。如果是,就使用printf
函数输出一个换行符,表示换行输出下一行的整数。
- 使用一个
- 最后,使用
printf
函数输出sum
变量的值,表示满足条件的整数的和,并返回0,表示程序正常结束。