一个C程序,大家帮看下

[复制链接]
查看11 | 回复3 | 2010-4-15 10:18:23 | 显示全部楼层 |阅读模式
应该是a=1.0/(double)i;#include#includeint n;double fun(int n){double s=0;double a;int i;for(i=1;i#includedouble fun(int n){ double s=0; double a; double i; for(i=1;i<=n;i++) {a=1/i;s+=a; } return s;}int main(){ int n; printf("ENTER n\n"); scanf("%d",&n); printf("\nThe result is %f\n",fun(n)); return 1;}我这VC上调试出来的 结果正确是你在处理a的时候出错了
回复

使用道具 举报

千问 | 2010-4-15 10:18:23 | 显示全部楼层
for(i=1;i<=n;i++){a=1/i;s+=a;}
回复

使用道具 举报

千问 | 2010-4-15 10:18:23 | 显示全部楼层
a=(double)1/n就是这个原因。
回复

使用道具 举报

千问 | 2010-4-15 10:18:23 | 显示全部楼层
你那 S没有赋初值啊。赋一个值试试。如果这还不行的话那就是你C没安装好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行