21xrx.com
2024-11-05 18:44:13 Tuesday
登录
文章检索 我的文章 写文章
C++求整数各位数之和的程序
2023-07-13 00:47:36 深夜i     --     --
C++ 整数 各位数 和程序

在C++中,可以使用循环语句和求余运算符来计算一个整数中各位数之和。下面是一个基于此原理的程序。


#include <iostream>

using namespace std;

int main()

{

  int num, sum = 0;

  cout << "请输入一个整数:";

  cin >> num;

  while (num > 0)

  {

    sum += num % 10; // 求余运算符获得个位数,累加到总和里面

    num /= 10; // 整除10,去掉个位数

  }

  cout << "各位数之和为:" << sum << endl;

  return 0;

}

以上代码的实现思路是,从输入的整数中取出每个个位数,依次进行累加。由于整数除以10会自动去掉个位数,因此可以使用循环语句来实现取出每个位数的逻辑。

例如,当输入数字12345时,程序会经过5次循环,将5、4、3、2、1这5个数字分别取出来,加到sum变量中,并且将num变量除以10,逐渐去掉这些数字。

值得注意的是,当num小于等于0时,循环结束。这是因为当num为非正数时,无法再取出有效的位数,也就没有必要继续循环下去了。

综上所述,以上程序可以非常简单地计算出任意一个整数的各位数之和。

  
  

评论区

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