hdu 2011多项式求和 20140729.cpp
2014-07-29 10:57
239 查看
题目大意:
求多项式的和1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...,n个数n在前,输入数据占同一行,输出一个结果占一行
一直不ac的原因:
循环的强制类型转换。这个有特别的意义,两个整形的商取整数部分,加上double的类型转换,会带上小数部分,这道题每一项都<1,若不加转换,商的结果就会是0。
代码:
#include<cstdio>
int main()
{
int n,m,i,j;
scanf("%d",&m);
while(m--)
{
scanf("%d",&n);
int s=-1;
double sum=0,t=1.0;
for(j=1;j<=n;j++)
{
s=-s;
t=(double)s/j;//强制类型转换,一定要加上。
sum+=t;
}
printf("%.2lf\n",sum);
}
//while(1);
return 0;
}
求多项式的和1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...,n个数n在前,输入数据占同一行,输出一个结果占一行
一直不ac的原因:
循环的强制类型转换。这个有特别的意义,两个整形的商取整数部分,加上double的类型转换,会带上小数部分,这道题每一项都<1,若不加转换,商的结果就会是0。
代码:
#include<cstdio>
int main()
{
int n,m,i,j;
scanf("%d",&m);
while(m--)
{
scanf("%d",&n);
int s=-1;
double sum=0,t=1.0;
for(j=1;j<=n;j++)
{
s=-s;
t=(double)s/j;//强制类型转换,一定要加上。
sum+=t;
}
printf("%.2lf\n",sum);
}
//while(1);
return 0;
}
相关文章推荐
- hdu 2011 多项式求和
- HDU 2011 多项式求和
- java hdu2011多项式求和
- HDU 2011 多项式求和
- HDU2011多项式求和
- 多项式求和 HDU - 2011
- hdu 2011 多项式求和
- hdu_2011_多项式求和
- HDU 2011 - 多项式求和(打表)
- hdu 2011 多项式求和
- hdu_2011多项式求和
- HDU 2011 多项式求和
- hdu2011——多项式求和
- hdu 2011 多项式求和(java)
- HDU2011_多项式求和
- hdu 2011 多项式求和
- HDU 2011 多项式求和
- HDU_ACM-2011 多项式求和
- [hdu 2011] 多项式求和
- HDU2011 多项式求和