21xrx.com
2025-04-05 20:11:01 Saturday
文章检索 我的文章 写文章
C++编程题:输入十个整数,使得每个整数的每位数之和为7
2023-07-06 18:31:15 深夜i     20     0
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++编译器中进行编译运行。通过这样的编程练习,不仅可以提高我们的编程技能,还能帮助我们更好地理解数字和计算的基本原理。

  
  

评论区

请求出错了