遍历找出来相加即可
#include <stdio.h>
void main()
{
int i,sum=0;
for(i=1; i<=100; i++)
if(i%3==0)
sum+=i;
printf("%d",sum);
}
温馨提示:某些编译工具不支持 void main(){}的写法,而是支持 int main(){ ......return 0;}的写法,所以提交一定要注意
思路:先定义一个累加器sum,初始值给他设置为0,然后使用for循环遍历100以内的数字,在循环里使用if判断,如果能被3整除就进行累加,所以for循环遍历结束后,累加器sum最后输出的值,就是100以内能被3整除的数的和
实例代码如下:
#include <stdio.h>
int main()
{
int i,sum=0;
for(i=1; i<=100; i++)
if(i%3==0)
sum+=i;
printf("%d",sum);
return 0;
}
运行结果如下
C语言版:
#include <stdio.h>
int main(void) {
int sum = 0;
// 遍历0 - 100以内的所有数
for (int i = 0; i <= 100; i++) {
// 判断i是否可以对3取余,如果余数等return 0;
if (i % 3 == 0) {
// 累加i
sum += i;
// 测试打印数据查看,可忽略
printf("%d, ", i);
}
}
printf("\n");
printf("100以内能被3整除的数的和:%d", sum);
return 0;
}
C++版:
#include <iostream>
using namespace std;
int main(void) {
int sum = 0;
// 遍历0 - 100以内的所有数
for (int i = 0; i <= 100; i++) {
// 判断i是否可以对3取余,如果余数等于零,说明i可以整除3
if (i % 3 == 0) {
// 累加i
sum += i;
// 测试打印数据查看,可忽略
cout << i << ", ";
}
}
cout << endl;
cout << "100以内能被3整除的数的和:" << sum << endl;
return 0;
}
int sum(void) {
int ret = 0;
int index = 0;
int temp = 0;
for(index = 0;; index++) {
temp = index * 3;
if(temp > 100) {
break;
}
ret += temp;
}
return ret;
}