C语言阿姆斯壮数程序

阿姆斯特朗数是一个等于其数字的立方数之和的数字。例如,153是一个阿姆斯壮数字,如下 -

153 = (1 * 1 * 1) + (5 * 5 * 5) + (3 * 3 * 3)
153 = 1 + 125 + 27
153 = 153

代码实现

该算法的实现如下。可以更改arms变量的值并执行程序 -

#include <stdio.h>

int main() {
   int arms = 153; 
   int check, rem, sum = 0;

   check = arms;

   while(check != 0) {
      rem = check % 10;
      sum = sum + (rem * rem * rem);
      check = check / 10;
   }

   if(sum == arms) 
      printf("%d is an armstrong number.", arms);
   else 
      printf("%d is not an armstrong number.", arms);

   return 0;
}

执行上面示例代码,得到以下结果 -

153 is an armstrong number.

上一篇: C语言数学计算程序 下一篇: C语言链表示例程序