如何用 C 语言编写计算数字通用根的程序,并附带示例?数学公式计算通用根就是将给定数字的所有数字相加,直到得到一位数(小于 10)。例如,98765 的通用根 = 9 + 8 + 7 + 6 + 5 = 35 = 8
C 语言计算数字的通用根程序
此 C 程序允许用户输入一个正整数。然后,它将计算给定数字的通用根。
/* C Program to Calculate Generic Root of a Number */
#include <stdio.h>
int main()
{
int Number, Sum, Reminder;
printf("\n Please Enter any number\n");
scanf("%d", &Number);
while(Number >= 10)
{
for (Sum=0; Number > 0; Number= Number/10)
{
Reminder = Number % 10;
Sum=Sum + Reminder;
}
if(Sum >= 10)
{
Number = Sum;
}
else
{
printf("\n The Generic Root of a Given Number = %d", Sum);
return 0;
}
}
}

使用函数计算数字通用根的 C 程序
这与第一个示例中使用的程序相同,但这次我们使用函数分离了逻辑。
/* C Program to Calculate Generic Root of a Number */
#include <stdio.h>
int Sum_Of_Digits (int);
int main()
{
int Number, Sum, Root;
printf("\n Please Enter any number\n");
scanf("%d", &Number);
while(Number >= 10)
{
Sum = Sum_Of_Digits (Number);
if(Sum >= 10)
{
Number = Sum;
}
else
{
printf("\n Generic Root of a Given Number = %d", Sum);
return 0;
}
}
}
int Sum_Of_Digits (int Number)
{
int Reminder, Sum;
for (Sum=0; Number > 0; Number = Number/10)
{
Reminder = Number % 10;
Sum = Sum + Reminder;
}
return Sum;
}
我们使用了一个名为 Sum_of_Digits 的函数来查找数字所有数字的总和。我建议您参考 C 语言中的“计算给定数字中各位数字之和”文章,以了解该函数。
C 语言通用根输出
Please Enter any number
9875625
Generic Root of a Given Number = 6
在这个计算数字通用根的程序示例中,
- 首先,While 循环内的条件将确保给定的数字大于或等于 10。如果条件为 True,它将调用 Sum_of_Digits。
- 接下来,If 语句内的条件将检查 Sum_of_Digits 函数的输出(即 Sum)是否大于或等于 10。
- 如果条件为 True,我们将 Sum 赋值给 Number。这意味着它将使用更新后的 Number(即 Sum)再次调用 Sum_of_Digits。
- 如果条件为 False,则打印输出。