屿彤() 2022-07-01 00:49 采纳率: 100%
浏览 34
已结题

用c#表达出来,while语句表达

传说古代某国家有这么一个规定:出征的士兵第一次受伤发给抚恤金1个钱币,第二次受伤发给抚恤金2个钱币,第三次受伤发给抚恤金4个钱币,依次类推。最后战争结束,有个战士共得到65535个钱币,请编程计算出该士兵共负伤多少次。

  • 写回答

1条回答 默认 最新

  • 一头小山猪 一头小山猪(个人IP)官方账号 2022-07-01 03:54
    关注

    目前的已知条件有,最终的钱币数,可以知道这是累加的结果,同时还知道每次发放的钱币数量的规律:都是前一次的二倍,或者说是受伤n次,则第n次发放2的n-1次方个。
    知道了这个规律就可以大体确定while循环的逻辑,在循环外需要定义一个变量用于记录累加的总钱币sum,一个变量用于记录负伤次数n,一个变量用于记录每次发放的钱币变化m。
    在循环中需要做的事情就是,对n++,将m变为原来的2倍,再将m累加到sum上,终止条件就是总钱币,根据逻辑合理的指定执行顺序。

    img

    有帮助请采纳,还有不懂的可以继续追问~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 7月9日
  • 已采纳回答 7月1日
  • 创建了问题 7月1日

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化