C++中的阿姆斯特朗数

在编写C ++程序检查数字是否为Armstrong之前, 让我们了解什么是Armstrong数字。
【C++中的阿姆斯特朗数】阿姆斯特朗数是一个等于其位数的立方和的数字。例如0、1、153、370、371和407是阿姆斯特朗数。
让我们尝试了解为什么371是Armstrong号码。

371 = (3*3*3)+(7*7*7)+(1*1*1) where: (3*3*3)=27 (7*7*7)=343 (1*1*1)=1 So: 27+343+1=371

让我们看一下C ++程序来检查Armstrong编号。
#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.

    推荐阅读