21xrx.com
2025-04-04 00:48:19 Friday
文章检索 我的文章 写文章
C++实现正整数各位数字之和的输出
2023-07-03 19:20:09 深夜i     42     0
C++ 正整数 各位数字 之和 输出

在C++编程中,经常会遇到需要将一个正整数的各位数字之和输出的情况。这个问题看似简单,实际上涉及到多个知识点,例如运算符、循环等。

那么,该如何实现正整数各位数字之和的输出呢?

首先,我们需要将正整数拆解成个位、十位、百位等多个数字。这可以通过取余(%)和除法(/)来实现。具体操作如下:

1. 用一个变量存储正整数,假设这个变量名为num;

2. 使用循环语句,每次取出num的最后一位(也就是个位)、累加到另一个变量sum中,再将num除以10(相当于把原数的个位去掉);

3. 当num除以10的结果为0时,循环结束。此时sum的值就是正整数各位数字之和。

下面是代码实现:

#include <iostream>
using namespace std;
int main(){
  int num, temp, sum=0;
  cout << "请输入一个正整数:";
  cin >> num;
  temp = num;
  while(temp!=0){
    sum += temp%10;
    temp /= 10;
  }
  cout << num << "的各位数字之和为:" << sum << endl;
  return 0;
}

以上代码中,我们首先输出提示信息,要求用户输入一个正整数。接着使用cin语句获取输入,存储到num变量中。为了不丢失原来的输入值,我们还定义了一个temp变量来做中间存储。

接下来进入循环,每次取出temp的最后一位数,加到sum中,同时将temp除以10,以便在下一次循环中取到次高位。当temp除以10的结果为0时,表示原数的个位已被取出,此时循环结束。最后输出结果即可。

总的来说,C++实现正整数各位数字之和的输出并不难,关键在于理解程序的运行过程。这个问题实际上也是编程中常见的一类问题,值得大家掌握。

  
  

评论区

请求出错了