s1=2,s2=2
sum+=(float)a/b;
【以下回答由 GPT 生成】
问题1: 请问程序1的运行结果是多少?
答案1:程序1的运行结果是s1=4, s2=1。
问题2: 请问程序2的运行结果是多少?
答案2: 程序2的运行结果是sum=32.660000。
问题3: 请补充程序2中的代码,使其可以计算出数列的前20项之和。
答案3: 要计算数列的前20项之和,需要在每个循环中累加数列的每一项。
#include <stdio.h>
void main() {
int i, n = 20;
float a = 2, b = 1, sum = 0.0;
for(i = 1; i <= n; i++) {
sum += a / b;
float t = a + b;
b = a;
a = t;
}
printf("sum=%f", sum);
}
【相关推荐】