21xrx.com
2024-12-22 20:14:12 Sunday
登录
文章检索 我的文章 写文章
C++编程:求1000以内前n个不能被2、3、5、7整除的数之和
2023-06-27 16:57:26 深夜i     --     --
C++ 编程 不能被整除 1000 求和

在C++编程中,有时我们需要统计一定范围内的数中符合一定条件的数的数量或者统计符合条件的数之和。本篇文章将介绍一道统计1000以内前n个不能被2、3、5、7整除的数之和的C++编程题目。

题目描述:输入n,输出1000以内前n个不能被2、3、5、7整除的数之和。

解题思路:本题需要统计满足条件的数的数量并相加。有以下两种方法:

方法一:按题目给出的条件,对于每个数,判断是否能被2、3、5、7整除。如果不能整除,则符合条件,累加到答案中。当统计到n个符合条件的数时,退出循环计算得到答案。

方法二:用排除法,先统计2、3、5、7的倍数中符合条件的数的数量,再用1000减去数量,即为1000以内满足条件的数的数量。用循环计算前n个不被2、3、5、7整除的数之和,直到计算n个数为止。

代码实现:以下为方法一的C++代码实现。

#include

using namespace std;

int main()

{

  int n, num = 0, ans = 0; //num记录当前已经找到的满足条件的数的数量,ans记录答案

  cin >> n;

  for(int i = 1; num < n && i <= 1000; i++)

  {

    if(i % 2 && i % 3 && i % 5 && i % 7) //不能被2、3、5、7整除

    {

      num++;

      ans += i;

    }

  }

  cout << ans << endl;

  return 0;

}

以上就是求1000以内前n个不能被2、3、5、7整除的数之和的C++编程题目及代码实现。为了更好地理解题目,建议读者可以自己手动模拟一下代码运行过程,以加深对C++编程的理解和掌握能力。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复