C++阿姆斯壯數字

在編寫C++程式以檢查數字是否為阿姆斯壯數字之前,先要來瞭解一下阿姆斯壯數字是什麼。

阿姆斯壯數字是等於其數字的立方之和的數字。 例如:0,1,153,370``,371407是阿姆斯壯數字。

下麵說明為什麼371是阿姆斯壯數字。

371 = (3*3*3)+(7*7*7)+(1*1*1)
這裏:
(3*3*3)=27
(7*7*7)=343
(1*1*1)=1
所以:
27+343+1=371

讓我們來看看如何使用C++程式來判斷阿姆斯壯數字

#include <iostream>
using namespace std;
int main()
{
    int n,r,sum=0,temp;
    cout<<"Enter the Number=  ";
    cin>>n;
    temp=n;
    while(n>0)
    {
        r=n%10;
        sum=sum+(r*r*r);
        n=n/10;
    }
    if(temp==sum)
        cout<<"Armstrong Number."<<endl;
    else
        cout<<"Not Armstrong Number."<<endl;
    return 0;
}

執行上面代碼,得到以下結果 -

Enter the Number= 371
Armstrong Number.
Enter the Number= 342
Not Armstrong Number.

上一篇: C++階乘 下一篇: C++反轉數字