检查一个3位数是水仙花数输入:一个数字,比如 371输出:是的,这个数字是一个水仙花数,如果不是则输出 这个数字不是水仙花数。
2 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
#include <iostream> using namespace std; int main() { int a, b, c, y, n = 0; cout << "请输入三位数字:" << endl; cin >> n; a = n % 1000 / 100; //求第一位数 b = n % 100 / 10; //求第二位数 c = n % 10 / 1; //求第三位数 y = a*a*a + b*b*b + c*c*c; if (y == n) cout << n << "是水仙花数" << endl; else cout << n << "不是水仙花数" << endl; system("pause"); return 0; }
慕无忌1623718
TA贡献1744条经验 获得超4个赞
#include
using 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";
else
cout << "No\n";
system("pause");
return 0;
}
- 2 回答
- 0 关注
- 1081 浏览
添加回答
举报
0/150
提交
取消