欢迎光临散文网 会员登陆 & 注册

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

2020-03-20 23:37 作者:清风明月快上茶  | 我要投稿

#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;

}*/

几种写法
试验


C++之输入三位整数逆转并判断水仙花尔数的评论 (共 条)

分享到微博请遵守国家法律