Hachimeop 2021-04-13 15:20 采纳率: 0%
浏览 194
已结题

C++程序题 给定正整数n,求(1/2)*(2/2)*(3/2)*…*(n/2)。

  1. 给定正整数n,求(1/2)*(2/2)*(3/2)*…*(n/2)。(注:本题已提供一部分起始代码,请根据题意补充完整即可;无需任何输出结果。)

int n = 100; // 给定的正整数

int result; // 最终结果写入该变量

(需要补充)

  • 写回答

6条回答 默认 最新

  • 波塞冬的祝福 2021-04-13 15:29
    关注
    #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

    评论

报告相同问题?

悬赏问题

  • ¥15 栅极驱动低侧烧毁MOSFET
  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题
  • ¥20 基于matlab的航迹融合 航迹关联 航迹插补
  • ¥15 用Matlab实现图中的光线追迹
  • ¥15 联想笔记本开机出现系统更新界面
  • ¥15 各位帮帮我 我不想重做系统
  • ¥30 微信小程序蓝牙数据透传
  • ¥15 加氢站氢负荷数据集来源