C++语言编程 检查一个3位数是水仙花数

检查一个3位数是水仙花数输入:一个数字,比如 371输出:是的,这个数字是一个水仙花数,
如果不是则输出 这个数字不是水仙花数。

GCT1015
浏览 1083回答 2
2回答

慕丝7291255

&nbsp;#include&nbsp;<iostream>&nbsp; using&nbsp;namespace&nbsp;std; int&nbsp;main() { &nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;a,&nbsp;b,&nbsp;c,&nbsp;y,&nbsp;n&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"请输入三位数字:"&nbsp;<<&nbsp;endl; &nbsp;&nbsp;&nbsp;&nbsp;cin&nbsp;>>&nbsp;n; &nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;n&nbsp;%&nbsp;1000&nbsp;/&nbsp;100;&nbsp;&nbsp;//求第一位数&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;=&nbsp;n&nbsp;%&nbsp;100&nbsp;/&nbsp;10;&nbsp;&nbsp;&nbsp;&nbsp;//求第二位数 &nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;=&nbsp;n&nbsp;%&nbsp;10&nbsp;/&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//求第三位数&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;a*a*a&nbsp;+&nbsp;b*b*b&nbsp;+&nbsp;c*c*c; &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(y&nbsp;==&nbsp;n)&nbsp;cout&nbsp;<<&nbsp;n&nbsp;<<&nbsp;"是水仙花数"&nbsp;<<&nbsp;endl; &nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;cout&nbsp;<<&nbsp;n&nbsp;<<&nbsp;"不是水仙花数"&nbsp;<<&nbsp;endl; &nbsp;&nbsp;&nbsp;&nbsp;system("pause"); &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0; }

慕无忌1623718

#includeusing namespace std;int main(){int n;cin >> n;int sum = 0, m = n;while (m != 0){int x = m % 10; //截取n的个位m /= 10; //去除n的个位sum += x * x * x;}if (sum == n)cout << "Yes\n";elsecout << "No\n";system("pause");return 0;}
打开App,查看更多内容
随时随地看视频慕课网APP