2009年计算机二级上机评分

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:17:45
{int i,t=1;
double s=1.0;
for(i=2;i<=100;i++)
{t*=1.0/i;
s+=t;
}
return s;
}
这道题是上机最后面的一个累加题,我是这样做的,运行结果完全正确,不过,我刚发现一点小问题,那个t应定义为double,但是我定义成了int,其实编程结果没有问题,我试了多次,请问我可以得分吗?谢谢,急求!。。。。。
这是一个国家二级C程序设计题! t*=1.0/i;这一步,我用了1.0/i,是不是强制转换了呢?1.0是双精度!
如果,可以,请给我说一下理由吗?急求了。。。谢谢了 ,要是谁提供这道题的原题和答案,我奖100分!

s=1+1/2!+1/3!+...+1/50!
#include"stdio.h"
main()
{
int i;
double s=0,t=1;
for(i=1;i<=50;i++)
{
t*=i;
s+=(1/t);
}
printf("%f",s);
getch();
}
运行结果:1.718282

只要最后结果正确,就可以得这题的满分。不用担心过程,但平时编程中要注意不要犯这样的错误哦!

如果是上机编的话,那到没什么问题,如果书写的话,最好注意一下吧!毕竟类型不同的!

可以