C语言用while语句和do-while语句求分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…前20项的和
时间: 2023-12-13 16:32:45 浏览: 161
计算机 C语言 讲师 第5章 循环结构程序设计
以下是C语言使用while语句和do-while语句求分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…前20项的和的代码:
使用while语句:
```c
#include <stdio.h>
int main() {
int i = 1;
double a = 2, b = 1, sum = 0, t;
while (i <= 20) {
sum += a / b;
t = a;
a = a + b;
b = t;
i++;
}
printf("前20项的和为:%lf\n", sum);
return 0;
}
```
使用do-while语句:
```c
#include <stdio.h>
int main() {
int i = 1;
double a = 2, b = 1, sum = 0, t;
do {
sum += a / b;
t = a;
a = a + b;
b = t;
i++;
} while (i <= 20);
printf("前20项的和为:%lf\n", sum);
return 0;
}
```
阅读全文