Please enable java script to visit.
NOTEBOOK
HOMEPHP / MySQLJS / HTMLWXappPythonC++Blender其他
【入门】寻找数根 - NOTEBOOK
【入门】寻找数根
C++
Posted on 2023-08-10
摘要 : 学会函数的定义和使用、while的使用。
如何找出一个数的 个位、十位、百位。
描述:
数根是这样定义的:对于一个正整数n,将它的各个数位上的数字相加得到一个新数,如果这个数是一位数,我们就称之为n的数根,否则重复处理直到它成为一个一位数。
例如,n=34,3+4=7, 7是一位数,所以7是34的数根。
再如,n=345 ,3+4+5=12,1+2=3,3是一位数,所以3是345的数根。
对于输入数字n,编程计算它的数根。

输入描述:
一个整数。(n<=999999999)

输出描述:
一个整数。

用例输入:
345

用例输出:
3

#include<iostream>
using namespace std;

// 建立函数,将本身个十百千位都叠加起来,并返回
int getSum(int n){
int sum=0;
while(n>0){
sum += n%10;
n = n/10;
}
return sum;
}

int main() {
int n;
cin>>n;
while(n>10){ // 如果大于10,则重复使用函数计算和。如果小于10,则继续后面的代码。
n = getSum(n);
}
cout <<n;

return 0;
}



链接