早教吧作业答案频道 -->其他-->
搞定给100分!要求十分钟内!将一个正整数的各个位上的数字相加,如果得到的数是一位数,则称这个数是这个正整数的数根.如果结果是多位数,则继续重复以上过程,直到得到一位数为止.例如,正
题目详情
搞定给100分!要求十分钟内!
将一个正整数的各个位上的数字相加,如果得到的数是一位数,则称这个数是这个正整数的数根.如果结果是多位数,则继续重复以上过程,直到得到一位数为止.
例如,正整数24,2+4=6,由于6是一位数,因此6是24 的数根.
再例如,正整数39,3+9=12,由于12不是一位数,1+2=3,因此3是39 的数根.
编写一个函数,求任意一个正整数的数根,在main()中,从键盘输入一个正整数,调用函数求出这个整数的数根.
将一个正整数的各个位上的数字相加,如果得到的数是一位数,则称这个数是这个正整数的数根.如果结果是多位数,则继续重复以上过程,直到得到一位数为止.
例如,正整数24,2+4=6,由于6是一位数,因此6是24 的数根.
再例如,正整数39,3+9=12,由于12不是一位数,1+2=3,因此3是39 的数根.
编写一个函数,求任意一个正整数的数根,在main()中,从键盘输入一个正整数,调用函数求出这个整数的数根.
▼优质解答
答案和解析
#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
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
看了 搞定给100分!要求十分钟内...的网友还看了以下:
静止和有相对运动趋势是同一种吗平衡状态是什么静止时合力为0吗比如一个力20牛,一个力30牛在同一物 2020-05-13 …
关于能量转化的问题比如一个静止的物体,在外力的作用下,使它具有了热能和动能,那么,能量是怎样守恒的 2020-05-13 …
物理整体法的适用条件例如,一个粗糙水平面上有一个斜面保持静止,斜面光滑,在斜面上放一个小木块,同时 2020-05-16 …
我是高一学生 物理计算题经常有“最大静摩擦力近似等于滑动摩擦力” 这句话在解题中怎么用这句话是不是 2020-05-16 …
纯滚动瞬心为什么在接触点上.假如一个滚子在地面上做纯滚动,接触点相对于地面是静止的,但相对于滚子不 2020-05-20 …
问大家一个必修二物理题假如一个物体收到2个方向速度,那他的初速度是不是两个速度合成后的速度2,物体 2020-05-21 …
活塞由一个止点移动到另一个止点的过程称为冲程。 2020-05-31 …
有几个物理必修一关于力的问题如果不处于平衡状态(匀速或静止)受三个力,其中两个力的合力与第三个力等 2020-06-15 …
双人旁,然后右边上面一个止,右下边一个足球的足的下面部分跟徒弟的突很像,就是“徒”上面的土改成“止 2020-06-15 …
管仲纪念馆里有“戈止事”上面一个戈,下面一个止念什么?有什么意义? 2020-06-15 …