奇瑞瑞虎3x自动挡价格:c#编程解决"秋水仙花数"

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 11:45:14
秋水仙花数。所谓水仙花数,是指它的各位数字的立方和等于这个数本身。现在要求用户从键盘输入一个正整数n,使用程序计算出从0到n的所有水仙花数并输出。

我不会用C#写,用C++倒是会.
这个问题其实很简单,思路是这样的,先用n除以10取余,在除以10取商,依次算出各位上的数字.
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
cout << "Enter n:";
int n;
cin >> n;
for (int i = 0;i <= n;i++)
{
int b = 0;
int c = i;//将i先保存起来.
int d = i;
while (d >= 10)
{
int a = d % 10;
b = b + pow(a,3);//除最高位外依次算各位上的数并立方保存在变量b里.
d = d / 10;
}
b = b + pow(d,3);//最高位立方后在放在变量b里.结果就是现在的b.
if( b == c) cout << b << endl;//检验立方和数是否为他本身.是则输出该数,若不是,则不执行输出语句.
}
return 0;
}
以上程序已经通过了编译连接,直接可用.
C语言和C++差不多,不同的只是输入输出语句,由于我没学过,所以不会改,相信你这点能够"翻译"过来吧!