C 语言计算数字的通用根程序

如何用 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 Program to Calculate Generic Root of a Number 1

使用函数计算数字通用根的 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,则打印输出。