我算數學(組合C)的時候,靈光一閃想設計一個程式幫我跑,但出來的結果總是怪怪的,各位大大可以提供給我能執行成功或者是寫得更好的方法嗎?(我是個新手所以寫得有點遭,請包涵><)
#include<iostream>
using namespace std;
int main()
{
int n,k,i,x,y,t,temp=1;
cin>>n>>k; //輸入2個數字。前面是n,另一個是k
if(n>=k)
{
for(x=1;x<=n;x++){
temp*=x; //n!
}
for(y=1;y<=n-k;y++){
temp*=y; //(n-k)!
}
for(t=1;t<=k;t++){
temp*=t; //k!
}
cout<<x/y/t<<endl; //n!/(n-k)!/k!
return 0;
}
else cout<<"格式不正確,再輸入一次" <<endl;
}
#include<iostream>
using namespace std;
int main()
{
int n,k,i,x,y,t,temp=1;
cin>>n>>k; //輸入2個數字。前面是n,另一個是k
if(n>=k) {
x=1;
for(temp=1;temp<=n;temp++){
x*=temp; //n!
}
y=1;
for(temp=1;temp<=(n-k);temp++){
y*=temp; //(n-k)!
}
t=1;
for(temp=1;temp<=k;temp++){
t*=temp; //k!
}
cout<<x/(y*t)<<endl; //n!/(n-k)!/k!
return 0;
}
else
cout<<"格式不正確,再輸入一次" <<endl;
}