21xrx.com
2024-11-22 07:15:13 Friday
登录
文章检索 我的文章 写文章
C++编程题:输入十个整数,使得每个整数的每位数之和为7
2023-07-06 18:31:15 深夜i     --     --
C++ 编程题 整数 每位数之和为7 输入

C++编程十分有趣,而今天我们要来试着编写一个程序,输入十个整数,使其每个整数的每位数之和为7。

首先,我们需要明确一下如何计算每个整数的每位数之和。这其实是一个比较简单的问题,我们可以利用取模和整除运算来得到每个位置上的数字,然后将它们相加即可。具体的代码实现如下:


int sumDigit(int n) {

  int sum = 0;

  while(n > 0) {

    sum += n % 10;

    n /= 10;

  }

  return sum;

}

接下来,我们需要编写一个循环来输入十个满足条件的整数。这个循环需要遵循两个条件:每个整数的每位数字之和为7,且整数的值必须小于等于10000(因为四位整数的所有数字之和为36,已经超出了限制)。实现过程如下:


int main() {

  int count = 0;

  int num = 1;

  while(count < 10) {

    if(sumDigit(num) == 7) {

      cout << num << endl;

      count++;

    }

    num++;

    if(num > 10000)

      break;

    

  }

  return 0;

}

我们使用了一个计数器count来记录已经输出的整数个数,每当找到一个符合条件的整数时,就输出它,并将计数器加1。同时,我们还加了一个判断,当整数的值大于10000时,就跳出循环(因为再大的整数都不可能满足条件了)。

这就是我们的程序的完整代码,可以将其复制粘贴到C++编译器中进行编译运行。通过这样的编程练习,不仅可以提高我们的编程技能,还能帮助我们更好地理解数字和计算的基本原理。

  
  

评论区

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