编写程序,求100以内能被3整除的数的和

img

遍历找出来相加即可

#include <stdio.h>
void main()
{
    int i,sum=0;
    for(i=1; i<=100; i++)
        if(i%3==0)
            sum+=i;
    printf("%d",sum);
}

img

温馨提示:某些编译工具不支持 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;
}

运行结果如下

img

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;
}

img

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;
}

img

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;
}