有一题目是这样的;
求2/1+3/2+5/3+8/5…的前二十项和
我设a分子,b为分母
我想这样实现:观测可知,后一项的分子是前一项分子和分母的和,后一项分母是前一项的分子,我想分别计算分子和分母的总和,在用printf(“%d/%d”,a,b)输出,我想了很久,就想不出实现代码!!
跪求高手帮忙啊!!
>> 本文固定链接: http://www.vcgood.com/archives/1934
有一题目是这样的;
求2/1+3/2+5/3+8/5…的前二十项和
我设a分子,b为分母
我想这样实现:观测可知,后一项的分子是前一项分子和分母的和,后一项分母是前一项的分子,我想分别计算分子和分母的总和,在用printf(“%d/%d”,a,b)输出,我想了很久,就想不出实现代码!!
跪求高手帮忙啊!!
>> 本文固定链接: http://www.vcgood.com/archives/1934
你必须先 登录才能发表评论。
void main()
{
int a=2, b=1, i;
int temp;
for (i=0; i<20; i++)
{
temp = b;
b = a;
a = a+temp;
}
printf(“%d/%d”, a, b);
}
看着头痛 看不懂
回二楼:
大哥是不是 会错意了.我是想计算从第一个分子到最后一个分子的总和,第一个分母到最后一个分母的总和,然后分别a,b来放结果,然后输出格式为:a/b这样的!!
可以吗?
加上分子分母就行了,,不过这个应该不是正确结果吧,,,意思是这样吗
#include<stdio.h>
void main()
{
int mol = 0; //分子
int den = 0; //分母
int a=2, b=1, i;
int temp;
for (i=0; i<20; i++)
{
mol += a;
den += b;
temp = b;
b = a;
a = a+temp;
}
printf(“%d/%d”, mol, den);
}
大概是吧!!多谢你的思路!!!