中易网

C语言,结果一直为负值。

答案:3  悬赏:60  
解决时间 2021-03-07 22:53
#include <stdio.h>
int qiuhe(int n)
{
int re=0;
int i;
for(i=1;i<=n;i++)
{
re+=i;
}
return re;
}
int qiupfhe(int n)
{
int re=0;
int i;
for(i=1;i<=n;i++)
{
re+=i*i;
}
return re;
}
double qiudshe(int n)
{
double re=0;
int i;
for(i=1;i<=n;i++)
{
re+=1.0/i;
}
return re;
}
void main()
{
double res;
res=qiuhe(100)+qiupfhe(50)+qiudshe(10);
printf("%.4f\t",res);
}
最佳答案
把第二个函数改为double 型就可以啦
#include "stdio.h"
double qiuhe(int n)
{
double re=0;
int i;
for(i=1;i<=n;i++)
{
re+=i;
}
return re;
}
double qiupfhe(int n)
{
double re=0;
int i;
for(i=1;i<=n;i++)
{
re+=i*i;
}
return re;
}
double qiudshe(int n)
{
double re=0;
int i;
for(i=1;i<=n;i++)
{
re+=1.0/i;
}
return re;
}
main()
{
double res;
res=qiuhe(100)+qiupfhe(50)+qiudshe(10);
printf("%.4f\t",res);

}
全部回答
可以手工计算一下: 第一步: 变量初始化:t=1;i=1;s=1 第二部:while循环 因为 t/i=1/1=1>0.00001 因此进入循环体 经过循环体处理后: t=-1;i=3;s=1 第三步:while循环 因为 t/i=-1/3=-0.333333<0.00001 因此跳出循环体 这时t,i,s的值不会发生变化,即: t=-1;i=3;s=1 第四部:打印s值 因为这时s=1,所以打印的值是1
我运行的结果是47977.9290,不是负数。visual c++6.0环境
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
交流电机的旋转磁场的基本特点有哪些
爱婴家园孕婴连锁江川路店这个地址在什么地方
intel处理器和HD7770显卡兼容性怎么样
问湖南特辣妹子辣椒酱怎样做
街头篮球里面的偏旁是怎么打出来的?望指教..
村中的干部可以随意占用耕地建房吗?
从苏州葑亭大道到群星苑一区怎么走
超级马里奥银河要多少配置全速?不知道为什么
高人请进:怎样制作电鱼机。
国海地产红城湖分店地址在什么地方,想过去办
win7安装IIS后我的计算机为什么没有iwam账号?
obd能实现点火吗?能不能装个OBD行车电脑实现
QQ的“好友热度”的排名是怎么来的。
急求薛之谦的深深爱过你(前世)的空间链接,
神农庄园在什么地方啊,我要过去处理事情
推荐资讯
都说支持国货,那国产手机哪个值得买呢,华为
单片机焊在电路板上,不想拆下来,怎样用杜邦
求助大神解决!在虚拟机下安装mac苹果系统出
各位师兄,为什么我念了准提咒后,基本天天都
美人内衣大全地址在哪,我要去那里办事
第五套人民币大全套四同号有没有收藏价值?
我是一个初二的男生,昨天一个很美的女生,她
壹加壹平价超市在哪里啊,我有事要去这个地方
网上邻居查看工作组计算机时,为什么好慢?
请问下上海浦东新区川沙镇的朋友,有没有适合
为啥发达文明地区人都喜爱猫狗,一些人却痛恨
请问北京市朝阳区大郊亭桥附近哪里有钓鱼场?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?