21xrx.com
2024-11-22 03:18:56 Friday
登录
文章检索 我的文章 写文章
C++编程:求各位数之和为8的数字
2023-07-07 11:28:18 深夜i     --     --
C++ programming sum of digits 8 number

在C++编程中,经常需要用到各位数之和的概念。一个数字的各位数之和是指该数字各个位上的数字之和。例如,数字123的各位数之和是1+2+3=6。在本文中,我们将介绍如何编写一个程序来找出各位数之和为8的数字。

首先,我们需要定义一个函数来计算一个数字的各位数之和。代码如下所示:


int sumOfDigits(int num) {

  int sum = 0;

  while (num > 0) {

    sum += num % 10;

    num /= 10;

  }

  return sum;

}

在这个函数中,我们使用了while循环来遍历数字的每一位。在每一次循环中,我们将数字的个位加到sum变量中,并将数字除以10,以便在下一次循环中处理下一位数字。

接下来,我们可以使用上面的函数来查找各位数之和为8的数字。代码如下所示:


int main() {

  for (int i = 1; i < 1000; i++) {

    if (sumOfDigits(i) == 8)

      cout << i << " ";

    

  }

  return 0;

}

在这个程序中,我们使用了一个for循环来枚举所有小于1000的数字。对于每个数字,我们调用sumOfDigits函数来计算其各位数之和。如果结果等于8,我们就打印该数字到标准输出。

运行这个程序,我们会得到输出结果:8 17 26 35 44 53 62 71 80 89 98 107 116 125 134 143 152 161 170 179 188 197 206 215 224 233 242 251 260 269 278 287 296 305 314 323 332 341 350 359 368 377 386 395 404 413 422 431 440 449 458 467 476 485 494 503 512 521 530 539 548 557 566 575 584 593 602 611 620 629 638 647 656 665 674 683 692 701 710 719 728 737 746 755 764 773 782 791 800 809 818 827 836 845 854 863 872 881 890 899 908 917 926 935 944 953 962 971 980 989 998

从输出结果可以看出,所有各位数之和为8的数字都被正确地找出来了。

在C++编程中,使用各位数之和是非常常见的。本文介绍了一个简单的方法来找出各位数之和为8的数字。这个程序可以用作其他需要使用各位数之和的算法的基础。

  
  

评论区

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