我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何用循环语句写出1+2+2^2+2^3+…+2^呢,直到和大于2000?

img


请问如何写出图示问题所需代码?如何表示2的n次方?
为什么我最后只能输出2001,究竟哪里出了问题?

#include <stdio.h>
int main()
{
    int sum=0,i=1;
    while(sum <= 2000)
    {
        sum += i;
        i*=2;
    }
    printf("%d",sum);
}

近期文章

  • 请问为什么文中程序运行会提示越界呢
  • 字符和图形问题的结合,If You are my legend
  • 大学生c语音问题如图所示
  • 关于for的嵌套循环怎么理解这件事
  • 知道位移和力的单系统自由振动数据,求质量 阻尼和刚度的矩阵
  • 数字电路JK触发器相关问题
  • 运行后不显示图片,困扰好久了
  • 二维数组的数值输出问题
  • Tears of lonely star 立方体怎么计算
  • Python随机开柜码
  • 每次都是不报错,但是不显示内容
  • c语言用for循环求阶乘的和
  • eclipse运行时显示选择无法启动,而且最近也没有启动。是怎么回事?怎么解决。
  • 点击头像框上传图片不显示
  • STM32G4系列能软件仿真吗
  • DADA2运行时各种各样的问题
  • 返回结点的定位函数在循环里的调用,总是报错地址溢出
  • Vue axios异步请求,如何读取数据
  • 双循环链表与字符串初始化
  • vscode设置里改成了gb2312但是在新建文件里敲完代码运行时下面又显示utf-8(敲的时候还是gb2312)

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华