21xrx.com
2024-11-22 02:21:09 Friday
登录
文章检索 我的文章 写文章
求解C++中一百以内能被7整除的和
2023-07-14 18:44:48 深夜i     --     --
C++ 求解 一百 能被7整除

在学习C++编程语言的过程中,经常需要解决一些基础的编程题目。这些题目不仅可以帮助我们巩固所学知识,还可以培养我们的逻辑思维和编程能力。本文将介绍一个解决C++中一百以内能被7整除的和的问题。

在编写程序前,我们需要确定问题的输入和输出。本问题的输入为一百以内的自然数,输出为这些数中能被7整除的数的和。接下来,我们可以通过两种方法来解决这个问题:循环和递归。

第一种方法:循环

在使用循环解决问题时,我们需要使用for或while循环,对每个符合要求的数进行累加操作。具体实现代码如下:


#include <iostream>

int main()

{

  int sum = 0;

  for (int i = 1; i <= 100; i++)

  {

    if (i % 7 == 0)

    {

      sum += i;

    }

  }

  std::cout << "一百以内能被7整除的数的和为:" << sum << std::endl;

  return 0;

}

程序中定义了一个sum变量用于存储所有符合要求的数的和。通过for循环遍历1到100中的每个数,如果这个数可以被7整除,就把它加到sum中。最后输出sum的值。

第二种方法:递归

递归是一种自我调用的函数,可以帮助我们简化程序结构和提高代码的复用性。具体实现代码如下:


#include <iostream>

int sumOf7(int n)

{

  if (n <= 0)

  

    return 0;

  

  if (n % 7 != 0)

  {

    return sumOf7(n - 1);

  }

  return sumOf7(n - 1) + n;

}

int main()

{

  int sum = sumOf7(100);

  std::cout << "一百以内能被7整除的数的和为:" << sum << std::endl;

  return 0;

}

程序中首先定义了一个sumOf7函数,它的参数是一个自然数n。函数首先判断如果n小于等于0,则返回0,否则继续执行。如果n不能被7整除,则递归调用sumOf7函数并传入n-1作为参数。如果n可以被7整除,则递归调用sumOf7函数并传入n-1作为参数,并把n加到递归结果中。最终,程序调用sumOf7(100)获取一百以内能被7整除的数的和,并输出结果。

综上所述,本文介绍了两种解决C++中一百以内能被7整除的和的问题的方法。这些方法可以帮助我们熟练掌握C++编程语言的基础知识和算法思想。希望能对C++编程学习者有所帮助。

  
  

评论区

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