33,008
社区成员
发帖
与我相关
我的任务
分享
struct SuperNumber
{
//底数
public double Num;
//指数
public int Index;
public static SuperNumber operator *(SuperNumber sn1,SuperNumber sn2)
{
SuperNumber sn=new SuperNumber();
sn.Num=sn1.Num*sn2.Num;
sn.Index=sn1.Index+sn2.Index;
where(sn.Num>10)
{
sn.Num/=10;
sn.Index++;
}
return sn;
}
public override string ToString()
{
return Num.ToString()+" X 10 的"+Index+"次方";
}
}
class Program
{
SuperNumber tmp=new SuperNumber();
SuperNumber sn=new SuperNumber();
sn.Num=1;
sn.Index=0;
for(int i=2;i<=800;i++)
{
tmp.Number=i;
sn=sn*tmp;
}
System.Console.WriteLine(sn.ToString());
System.Console.ReadKey();
}