-
给定正整数n,求(1/2)*(2/2)*(3/2)*…*(n/2)。(注:本题已提供一部分起始代码,请根据题意补充完整即可;无需任何输出结果。)
int n = 100; // 给定的正整数
int result; // 最终结果写入该变量
(需要补充)
给定正整数n,求(1/2)*(2/2)*(3/2)*…*(n/2)。(注:本题已提供一部分起始代码,请根据题意补充完整即可;无需任何输出结果。)
int n = 100; // 给定的正整数
int result; // 最终结果写入该变量
(需要补充)
#include <stdio.h>
int main(){
int n = 100;
float result = 1;
for (int i = 1; i < n; i++){
result *= ((float)i / 2);
}
printf("%lf", result);
}
int result是不对的。因为结果是浮点数.当int作为被除数时,如1/2 得到的结果是0