C++之輸入三位整數(shù)逆轉(zhuǎn)并判斷水仙花爾數(shù)

#include <iostream>
//C是#include<iostream.h>
using namespace std;//C寫法不需要空間命名。
int main()//C這里是void main(){}
{
int a, a1, a2, a3;
cout << "輸入一個(gè)三位正整數(shù):";//C需要std::cout<<"輸入一個(gè)三位正整數(shù):";
cin >> a;//std::cin>>a;以下同樣;
a1 = a / 100;//求個(gè)位數(shù);
//a = a - a1 * 100;
a2 = a / 10 % 10;//求十位數(shù);
//a = a - a2 * 10;
a3 = a % 10;//求百位數(shù);
//叼毛寫法
int nzs = a3 * 100 + a2 * 10 + a1;
cout << "這是一個(gè)逆轉(zhuǎn)數(shù):" << nzs << endl;
//cout << "逆轉(zhuǎn)數(shù):" << a3<<a2<<a1<<endl;//小白寫法。
if (a3 * a3 * a3 + a2 * a2 * a2 + a1 * a1 * a1==nzs) {
cout << "這個(gè)數(shù):"<<nzs<<"是一個(gè)水仙花數(shù)"<<endl;
}
return 0;
}
//水仙花寫法:
/*int main() {
int b, b1, b2, b3;
for(b=100;b<1000; b++)//b變?yōu)樽兞繌?00到999循環(huán)
{
b1 = b/100;//用變量b除以100得到百位數(shù)
b2 = b / 10 % 10;//用變量b除10后再對(duì)結(jié)果除10取余得到十位數(shù);
b3 = b%10;// 用變量b除10取余得到個(gè)位數(shù)
//判斷b是否符合水仙花數(shù)。
if (b==b1*b1*b1+b2*b2*b2+b3*b3*b3)
{
cout << "這是所有水仙花數(shù):" << b << endl;
}
}
return 0;
}*/

