编程求1到n中能被3或7整除的数之和.分别用for循环语句和while循环语句完成

2025-02-27 09:01:08
推荐回答(2个)
回答1:

#include
using namespace std;
int main()
{
int num = 0;
for(int i = 1; i <= n; i++){
if(i % 3 == 0 || i % 7 == 0)
num += i;
}
int i = 1, num = 0;
while(i <= n){
if(i % 3 == 0 || i % 7 == 0 )
num += i;
i++;
}
cout << num << endl; //输出
return 0;
}
//num就是你要的和

回答2:

int sum(int n)
{
    List list = new List();
    for(int x = 0; x <= n; x++)
    {
        if(x % 3 == 0  || x % 7 == 0)
        {
            list.Add(x);
        }
    }
    int x = 0;
    int result = 0;
    while(x < list.Count)
    {
        result += list[x++];
    }
    return result;
}