C语言题目,数字根一个正整数的数字根是通过计算该整数的各位的和产生的.如果一个整数的各位和是一位整数,那么这个数字就是该
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/27 04:47:43
C语言题目,数字根
一个正整数的数字根是通过计算该整数的各位的和产生的.如果一个整数的各位和是一位整数,那么这个数字就是该整数的数字根.如果该整数的各位和是两位或多位整数,那么,就需要重复计算各位的和,直到获得一位整数.
例如,考虑正整数24.把2与4相加得到6.由于6是一个一位整数,所以,6就是24的数字根.现在再来考虑正整数39.3与9相加等于12.因为 12不是一位整数,因而,需要重复处理.再把 1 加2得到3,现在3已是一个一位整数了,那么3就是39的数字根.
一个正整数的数字根是通过计算该整数的各位的和产生的.如果一个整数的各位和是一位整数,那么这个数字就是该整数的数字根.如果该整数的各位和是两位或多位整数,那么,就需要重复计算各位的和,直到获得一位整数.
例如,考虑正整数24.把2与4相加得到6.由于6是一个一位整数,所以,6就是24的数字根.现在再来考虑正整数39.3与9相加等于12.因为 12不是一位整数,因而,需要重复处理.再把 1 加2得到3,现在3已是一个一位整数了,那么3就是39的数字根.
#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) );
}
}
再问: �ܲ��ܼ��һ�㣿��������ʾ����������
再答: �ҽ���һ�£� GetRoot������a�ĸ�λ����֮�͡����ͷ��ء� Root��ѭ������a�����ָ��Ȱ�a���浽result���������result��λ����֮�ͣ�����DZ�����result�ֱ��resultΪ��λ��Ҳ����
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) );
}
}
再问: �ܲ��ܼ��һ�㣿��������ʾ����������
再答: �ҽ���һ�£� GetRoot������a�ĸ�λ����֮�͡����ͷ��ء� Root��ѭ������a�����ָ��Ȱ�a���浽result���������result��λ����֮�ͣ�����DZ�����result�ֱ��resultΪ��λ��Ҳ����
C语言题目,数字根一个正整数的数字根是通过计算该整数的各位的和产生的.如果一个整数的各位和是一位整数,那么这个数字就是该
C语言:从键盘读入一个整数Num,按从小到大的顺序依次输出所有满足条件的3位数:该数各位数字的立方和
c语言:输入一个正整数,统计该整数中数字8的个数.如果输入的数是负数输出字符串er
用C语言编程,输入一个正整数,计算并显示该数的各位数字之和.
C语言:输入一个正整数, 计算并显示出该数的各位数字之和.
C语言 一个整数的“反置数”指的是把该整数的每一位数字的顺序颠倒过来所得到的另一个整数.如果一个整数的末尾是以0结尾,那
C语言:从键盘上输入一个整数,计算整数的各位数字之和
输入一个2位数整数,输出该数各位上的数字
C语言输入一个整数 并把这个整数各位数字由大到小重新排列组成的整数输出
c语言作业:输入一个整数,判断该数的每位数字是否都不相同,如果是则输出yes,如果不是则输出no
c语言作业:输入一个整数,判断该数的每位数字是否都相同,如果是则输出yes,如果不是则输出no
C语言计算反序数题目描述编写函数,参数为一个整数,计算并返回这个整数的反序数.需要保留整数的符号,负数的反序数仍然是负数