作业帮 > 综合 > 作业

c语言 正整数如何表示

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/07 13:52:35
c语言 正整数如何表示
1/2+2/3+3/5+5/8.加到和为正整数为止如何表示?只要这一步就可以了.
c语言 正整数如何表示
假如等式结果是x
然后定义int y;
y取x的整数部分,y=x;
最后判断 if(( x-(float)y)== 0.000) // 减去整数部分,判断小数部分是否为0
如果等式成立,就是你要的结果
再问: int main() { float i=0,p=1,q=2,s=1/2,t; while ( ) { i++; t=p; p=q; q=t+q; s=s+p/q; } printf("%d",s); } 条件放在哪儿?
再答: int main() { float i=0,p=1,q=2,s=1/2,t; long int k; while (1) { i++; t=p; p=q; q=t+q; s=s+p/q; k = s; if((s-(float)k)==0) // 这里加条件 { break; } } printf("%d",s); getch(); } 先声明下,我不知道你上面的式子写的有没有错,不过条件加在上面那里就可以了 int main() { float t=1,q=2,s=t/q,x,y=q; long int k; while (1) { x=y; // 这个式子的规律是前一个式子的分子分母和是下一个的分母,而前一个的分母则是下一个式子的分子 y=x+y; s=s+x/y; if((s-(float)k)==(float)0) { printf("%d",s); getch(); return; } } printf("%d",s); getch(); }