21xrx.com
2024-12-22 22:40:43 Sunday
登录
文章检索 我的文章 写文章
C++实现计算100以内正整数各位数之和的程序
2023-06-26 17:35:27 深夜i     --     --
C++ 计算 正整数 各位数之和

C++是一种高级编程语言,它可以用来开发各种软件和应用程序。今天我们要介绍的是如何用C++来编写一个计算100以内正整数各位数之和的程序。

首先,让我们明确一下题目的意思。题目要我们计算100以内所有正整数的各位数之和,例如,对于数字23来说,各位数字之和为2+3=5。

为了实现这个功能,我们需要使用C++中的循环语句和条件语句。具体来说,我们可以使用for循环来遍历100以内的正整数,并使用条件语句来判断每个数的位数和。

以下是实现这个程序的C++代码:


#include <iostream>

using namespace std;

int main() {

 int sum = 0; // 初始化各位数之和为0

 for (int i = 1; i <= 100; i++) { // 遍历100以内的正整数

  int num = i;

  int digitSum = 0; // 初始化当前数字的各位数之和为0

  

  while (num > 0) { // 计算当前数字的各位数之和

   digitSum += num % 10;

   num /= 10;

  }

  sum += digitSum; // 将当前数字的各位数之和累加到总和中

 }

 cout << "100以内正整数各位数之和为:" << sum << endl;

 return 0;

}

代码中的变量sum用于存储各位数之和的总和,初始值为0。for循环用于遍历100以内的正整数,从1到100。在循环中,我们首先将当前数字存储在变量num中,然后初始化该数字的各位数之和digitSum为0。

接下来,我们使用while循环来计算当前数字的各位数之和。在循环中,我们使用modulus运算符(%)来获取当前数字的最后一位数字,然后将该数字添加到digitSum中,最后将num除以10以移动到下一位数字。

当计算完当前数字的各位数之和后,我们将该数字的各位数之和累加到总和sum中。这样,当for循环结束时,sum中存储的就是100以内所有正整数的各位数之和了。

最后,我们使用cout语句输出结果,它会打印出100以内正整数各位数之和的值。

通过这个例子,我们可以看到,C++是一种非常强大和灵活的编程语言,可以用来开发各种类型的程序,包括用于计算各种数值的应用程序。

  
  

评论区

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