C语言题目,数字根一个正整数的数字根是通过计算该整数的各位的和产生的.如果一个整数的各位和是一位整数,那么这个数字就是该整数的数字根.如果该整数的各位和是两位或多位整数,那么,
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/27 02:28:00
![C语言题目,数字根一个正整数的数字根是通过计算该整数的各位的和产生的.如果一个整数的各位和是一位整数,那么这个数字就是该整数的数字根.如果该整数的各位和是两位或多位整数,那么,](/uploads/image/z/13293504-0-4.jpg?t=C%E8%AF%AD%E8%A8%80%E9%A2%98%E7%9B%AE%2C%E6%95%B0%E5%AD%97%E6%A0%B9%E4%B8%80%E4%B8%AA%E6%AD%A3%E6%95%B4%E6%95%B0%E7%9A%84%E6%95%B0%E5%AD%97%E6%A0%B9%E6%98%AF%E9%80%9A%E8%BF%87%E8%AE%A1%E7%AE%97%E8%AF%A5%E6%95%B4%E6%95%B0%E7%9A%84%E5%90%84%E4%BD%8D%E7%9A%84%E5%92%8C%E4%BA%A7%E7%94%9F%E7%9A%84.%E5%A6%82%E6%9E%9C%E4%B8%80%E4%B8%AA%E6%95%B4%E6%95%B0%E7%9A%84%E5%90%84%E4%BD%8D%E5%92%8C%E6%98%AF%E4%B8%80%E4%BD%8D%E6%95%B4%E6%95%B0%2C%E9%82%A3%E4%B9%88%E8%BF%99%E4%B8%AA%E6%95%B0%E5%AD%97%E5%B0%B1%E6%98%AF%E8%AF%A5%E6%95%B4%E6%95%B0%E7%9A%84%E6%95%B0%E5%AD%97%E6%A0%B9.%E5%A6%82%E6%9E%9C%E8%AF%A5%E6%95%B4%E6%95%B0%E7%9A%84%E5%90%84%E4%BD%8D%E5%92%8C%E6%98%AF%E4%B8%A4%E4%BD%8D%E6%88%96%E5%A4%9A%E4%BD%8D%E6%95%B4%E6%95%B0%2C%E9%82%A3%E4%B9%88%2C)
C语言题目,数字根一个正整数的数字根是通过计算该整数的各位的和产生的.如果一个整数的各位和是一位整数,那么这个数字就是该整数的数字根.如果该整数的各位和是两位或多位整数,那么,
C语言题目,数字根
一个正整数的数字根是通过计算该整数的各位的和产生的.如果一个整数的各位和是一位整数,那么这个数字就是该整数的数字根.如果该整数的各位和是两位或多位整数,那么,就需要重复计算各位的和,直到获得一位整数.
例如,考虑正整数24.把2与4相加得到6.由于6是一个一位整数,所以,6就是24的数字根.现在再来考虑正整数39.3与9相加等于12.因为 12不是一位整数,因而,需要重复处理.再把 1 加2得到3,现在3已是一个一位整数了,那么3就是39的数字根.
C语言题目,数字根一个正整数的数字根是通过计算该整数的各位的和产生的.如果一个整数的各位和是一位整数,那么这个数字就是该整数的数字根.如果该整数的各位和是两位或多位整数,那么,
#include <stdio.h>
int GetRoot(int a)
{
int result = 0;
while (a > 0)
{
result += a%10;
a /= 10;
}
return result;
}
int Root(int a)
{
int result = a;
while (result >= 10)
{
result = GetRoot(result);
}
return result;
}
main()
{
int n=0;
while (1 == scanf("%d", &n) )
{
printf("%d\n", Root(n) );
}
}