一般这样的题目都有规律,我们可以来查找一下:
前一个分数的分子+分母之和等于后一个分数的分子, 前一个分数的分子是分数数的分母。
例如2/1,3/2: 其中1+2 = 3是后一个分数的分子,前一个分数的分子2是后一个分数的分母2。
#include<stdio.h>
int main(void){
float x = 2.0, y = 1.0;
int i ;
float sum = 0.0, t, k; // t,k为临时变量
for(i = 1; i <= 20; i++){
sum += x / y;
t = x; // 分子赋值给t
k = y; // 分母赋值给y
x = t + k; // x + y即t + k的和是下一个分数的分子
y = t; // x即t是下一个分数的分母
}
printf("sum = %.2f", sum);
return 0;
}
实验结果: