可是当输入5!=?就没有输出.??
using System;
namespace fac
{
/// <summary>
/// Class19 的摘要说明。
/// </summary>
public class Fac
{
public long fac(long n)
{
long x=0;
if(n==1)
{
x=1;
}
else
{
x=n*fac(n-1);
}
return x;
}
public static void Main()
{
long n=0;
while(n<12)
{
Console.WriteLine("please input number 0<n<12to count n:\n");
long a=Convert.ToChar(Console.ReadLine());
Fac myFac=new Fac();
if (n>0 && n<12)
{
myFac.fac(n);
Console.WriteLine("{0},{1}",n,myFac.fac(n-1));
}
else
{
Console.WriteLine("out of range!\n");
}
Console.WriteLine("please enter leave\n");
}
}
}
}
可以编译成.exe文件,可是当输入5!=?就没有输出.??
问题点数:10、回复次数:1Top
1 楼jecray(云和山的彼端)回复于 2006-07-01 13:55:07 得分 10
不知道这样是不是lz想要的结果
using System;
namespace fac
{
/// <summary>
/// Class19 的摘要说明。
/// </summary>
public class Fac
{
public long fac(long n)
{
long x=0;
if(n==1)
{
x=1;
}
else
{
x=n*fac(n-1);
}
return x;
}
public static void Main()
{
long n=0;
while(n<12)
{
Console.WriteLine("please input number 0<n<12to count n:\n");
n=Convert.ToInt32(Console.ReadLine());
Fac myFac=new Fac();
if (n>0 && n<12)
{
Console.WriteLine("{0},{1}",n,myFac.fac(n));
}
else
{
Console.WriteLine("out of range!\n");
}
Console.WriteLine("please enter leave\n");
}
}
}
}
Top




