求助 程序运行时分行失败
c4droid吧
全部回复
仅看楼主
level 2
T18终结者℃
楼主
这个程序是运算1-1/2+1/3-1/4……的
2019年03月05日 06点03分
1
level 2
T18终结者℃
楼主
顶
2019年03月05日 06点03分
2
level 11
幻想乡的藤原妹红
scanf那里,&c
2019年03月05日 07点03分
3
幻想乡的藤原妹红
要是地址才行
2019年03月05日 07点03分
T18终结者℃
@幻想乡的藤原妹红
👍
2019年03月05日 07点03分
T18终结者℃
不过好像还有问题,为啥我每输入一个数就会输出比它大一个的数。
2019年03月05日 07点03分
幻想乡的藤原妹红
@T18终结者℃
求和的话,m的初值应该赋0啊
2019年03月05日 08点03分
level 2
T18终结者℃
楼主
顶
2019年03月05日 08点03分
4
level 14
不知者来此
算法都错了,一直都在减,而且1/b应该改成1.0f/b,不然 1/(任何大于1的数)都等于0
2019年03月05日 09点03分
6
T18终结者℃
👍
2019年03月05日 09点03分
cerdarwang
我没有运行这个代码。但是肯给你不是一直减。因为,每次循环都取反。肯定是一次正一次负。
2019年03月07日 08点03分
不知者来此
因为b和1是正数,所以1/b是正数,继而s是正数,s取反,那不是一直在减吗
2019年03月07日 08点03分
cerdarwang
@不知者来此
嗯,你是对的。如果直接对b取反就不会有这个问题。
2019年03月07日 22点03分
level 7
cerdarwang
int a=1,i;for(i=1;i<100;i++){i=-i;a=a-1/i;}
2019年03月07日 09点03分
7
cerdarwang
把100换成c吧,用scanf接收一下。
2019年03月07日 09点03分
1