21xrx.com
2024-12-22 17:02:58 Sunday
登录
文章检索 我的文章 写文章
C++实现正整数各位数字之和的输出
2023-07-03 19:20:09 深夜i     --     --
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++实现正整数各位数字之和的输出并不难,关键在于理解程序的运行过程。这个问题实际上也是编程中常见的一类问题,值得大家掌握。

  
  

评论区

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