搞定给100分!要求十分钟内!
将一个正整数的各个位上的数字相加,如果得到的数是一位数,则称这个数是这个正整数的数根.如果结果是多位数,则继续重复以上过程,直到得到一位数为止.
例如,正整数24,2+4=6,由于6是一位数,因此6是24 的数根.
再例如,正整数39,3+9=12,由于12不是一位数,1+2=3,因此3是39 的数根.
编写一个函数,求任意一个正整数的数根,在main()中,从键盘输入一个正整数,调用函数求出这个整数的数根.
人气:499 ℃ 时间:2020-06-04 08:46:03
解答
#include
using namespace std;
int shugen(int n) {
int m = 0;
while (n) {
m += n % 10;
n /= 10;
}
if (m < 10)
return m;
else
return shugen(m);
}
int main() {
int n;
cout > n;
if (n > 0)
cout
推荐
猜你喜欢
- 下列动物腺体中都能产生激素的是( ) A.汗腺和垂体 B.肠腺和胰腺 C.乳腺和胰腺 D.卵巢和胰岛
- 小明和小亮分别从甲、乙两地同时出发相向而行,他们分别到甲、乙两地后立即返回.第一次相遇处离甲地680米
- 小敏小华同时从AB两地相对而行,几小时后在距中点75千米处相遇.已知小敏行完全程要20分钟,小华行完
- 一个梯形,面积是36m2,高是7m.求它的上、下底之和
- She does not know London very well.的同义句.知道的回答我一下,
- 英语翻译
- 当我们把一张带三角形(边长约3毫米)孔啲硬纸片置於太阳下时,在纸片下啲地面上看到
- 已知B,C是线段AD上的两点,AD=18cm,BC=5cm,求AB+CD的长