请问c#用这个程序算水仙花数哪里错了?

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:49:44
请问c#用这个算水仙花数哪里错了?为什么运行后是397,713而没有153?
using System;
class Class1
{
static void Main(string[] args)
{
int t,i,m,n,l;
for(i=100;i<1000;i++)
{
m=i/100;
n=i/100;
l=i % 10;
t=m*m*m+n*n*n+l*l*l;
if(t==i)
Console.Write("{0,5}",i);
}
Console.Read();
}
}

#include<iostream>
using namespace std;
void main()
{
int a=100;
int q,w,e;
for(a;a<1000;++a)
{
q=a/100;
w=(a-q*100)/10;
e=(a-q*100-w*10);
if(a==q*q*q+w*w*w+e*e*e)
cout<<a<<"是水仙花数"<<endl;}
}

pyhon 中实现的代码
for i in range(1,10):
for j in range(0,10):
for k in range(0,10):
if i*100+j*10+k==i*i*i+j*j*j+k*k*k:
print i*100+j*10+k,