使用 C 程式語言檢查數字是否是阿姆斯特朗數


問題

如何使用 C 程式語言檢查給定的數字是否是阿姆斯特朗數

解答

阿姆斯特朗數是指一個數字等於其各個位數的立方之和。

語法

pqrs………=pow(p,n)+pow(q,n)+pow(r,n)+……….

例如,153、371、1634 等都是阿姆斯特朗數。

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

程式

 線上演示

#include<stdio.h>
int main(){
   int number,remainder,total=0,temp;
   printf("enter the number=");
   scanf("%d",&number);
   temp=number;
   while(number>0){
      remainder=number%10;
      total=total+(remainder*remainder*remainder);
      number=number/10;
   }
   if(temp==total)
      printf("This number is Armstrong number");
   else
      printf("This number is not Armstrong number");
   return 0;
}

輸出

enter the number=371
This number is Armstrong number
Check: 371=3*3*3 +7*7*7 + 1*1*1
           =27 + 343 +1
           =371
enter the number=53
This number is not Armstrong number

說明

53 = 5*5*5 + 3*3*3
   =125 +27
   = 152 != 53

更新於:05-3-2021

9 千次以上瀏覽

開啟您的 事業

完成課程以獲得認證

開始學習
廣告
© . All rights reserved.