为什么这个阶乘的程序在N=0时也停止了
帮我看看,谢谢~~
#include <iostream.h>
main()
{
double long m,n;
cout<<"请输入阶乘数";
cin>>n;
m=n;
if((n==1)||(n==0))
{
cout<<n<<"的阶乘是1"<<endl;
cout<<"请输入阶乘数";
cin>>n;
}
while (n>0)
{
for(int i=n;i>1;i--)
m=m*(i-1);
cout<<n<<"的阶乘是"<<m<<endl;
cout<<"请输入阶乘数";
cin>>n;
m=n;
if(n<0)
{
cout<<"你TMD搞笑"<<endl;
break;
}
}
}
main()
{
double long m,n;
cout<<"请输入阶乘数";
cin>>n;
m=n;
if((n==1)||(n==0))
{
cout<<n<<"的阶乘是1"<<endl;
cout<<"请输入阶乘数";
cin>>n;
}
while (n>0)
{
for(int i=n;i>1;i--)
m=m*(i-1);
cout<<n<<"的阶乘是"<<m<<endl;
cout<<"请输入阶乘数";
cin>>n;
m=n;
if(n<0)
{
cout<<"你TMD搞笑"<<endl;
break;
}
}
}