C++之输入三位整数逆转并判断水仙花尔数

#include <iostream>
//C是#include<iostream.h>
using namespace std;//C写法不需要空间命名。
int main()//C这里是void main(){}
{
int a, a1, a2, a3;
cout << "输入一个三位正整数:";//C需要std::cout<<"输入一个三位正整数:";
cin >> a;//std::cin>>a;以下同样;
a1 = a / 100;//求个位数;
//a = a - a1 * 100;
a2 = a / 10 % 10;//求十位数;
//a = a - a2 * 10;
a3 = a % 10;//求百位数;
//叼毛写法
int nzs = a3 * 100 + a2 * 10 + a1;
cout << "这是一个逆转数:" << nzs << endl;
//cout << "逆转数:" << a3<<a2<<a1<<endl;//小白写法。
if (a3 * a3 * a3 + a2 * a2 * a2 + a1 * a1 * a1==nzs) {
cout << "这个数:"<<nzs<<"是一个水仙花数"<<endl;
}
return 0;
}
//水仙花写法:
/*int main() {
int b, b1, b2, b3;
for(b=100;b<1000; b++)//b变为变量从100到999循环
{
b1 = b/100;//用变量b除以100得到百位数
b2 = b / 10 % 10;//用变量b除10后再对结果除10取余得到十位数;
b3 = b%10;// 用变量b除10取余得到个位数
//判断b是否符合水仙花数。
if (b==b1*b1*b1+b2*b2*b2+b3*b3*b3)
{
cout << "这是所有水仙花数:" << b << endl;
}
}
return 0;
}*/

