分析下面阶乘代码问题。。。
#include<iostream>using namespace std;
int main()
{
double sum;
float x;
int i;
while(cin>>x&&x)
{
i=0;
sum=0;
while(sum<x)
{
i++;
sum+=1/(i+1);
}
cout<<i<<" card(s)"<<endl;
}
system("pause");
return 0;
}
while(cin>>x&&x)有这个写法吗?
#include<iostream> using namespace std; int main() { int s=1; int x; cout<<"输入所求数x="; cin>>x; for(int i=1;i<=x;i++) s=s*i; cout<<x<<"的阶乘为"<<s<<endl; return 0; }这是最简单的求整数阶乘
while(cin>>x&&x)