早教吧作业答案频道 -->其他-->
搞定给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分!要求十分钟内...的网友还看了以下:
过程比结果重要还是结果比过程重要我是过程比结果重要,好的我把所有分都给了给点问题和想法 2020-05-17 …
在赫尔希和蔡斯的实验中,如果用一个32P和35S标记的噬菌体来侵染大肠杆菌(无放射性标记),复制n 2020-06-18 …
结果比过程更重要辩论会我是3辩啊求比较新一点的问题就是最好以前别人没有说过的证明结果比过程更重要的 2020-06-24 …
为什么说原因和结果彼此制约,结果怎么能制约原因呢?还有,原因和结果相互作用,原因产生结果,结果反过 2020-07-01 …
[物理]如何在没有任何长度测量工具的情况下,知道1mm有多长,从而在空白尺上雕出刻度?周围也没有其 2020-07-05 …
英语作文:简要介绍调查结果,并介绍自己最喜欢的出行方式及原因调查结果:超过一半的人喜欢公共交通;30 2020-12-15 …
(2012•泰安)古代长颈鹿的颈有长有短,今天看到的长颈鹿都是颈长的,长颈鹿的进化是由于()A.新陈 2020-12-17 …
我的辩题:过程比结果重要.用什么问题来刁难对方?我方观点:过程比结果重要.对方观点:结果比过程重要. 2020-12-24 …
枯叶蝶的体色和体形酷似枯叶,对其形成原因的正确解释是()A.只发生有利变异的结果B.过度繁殖的结果C 2020-12-25 …
枯叶蝶的体色和体形酷似枯叶,对其形成原因的正确解释是()A.只发生有利变异的结果B.过度繁殖的结果C 2020-12-25 …