c++输出数值过大时自动转化成1.84756e+06形式着么办,,double类型;cout<<dec<<s<<endl;
题目:http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=3066
代码如下:
#include<iostream>
using namespace std; //关于这里,且听下回分解
int main()
{
int t,i,j;
double n,m,s;
cin>>t;
for(i=0;i<t;i++)
{
s=1;
cin>>n>>m;
if(n>m-n)
{
for(j=1;j<=m;j++)
{
if(j>n)
s*=j;
cout<<s<<endl;
}
for(j=1;j<=n-m;j++)
s/=j;
}
else
{
for(j=1;j<=m;j++)
{
if(j>m-n)s*=j;
cout<<s<<endl;
}
for(j=1;j<n;j++)
s/=j;
}
cout<<dec<<s<<endl;
}
return 0;
}
慕仰7464091
相关分类