weixin_39401782
编程小辣鸡
采纳率50%
2017-11-03 05:58 阅读 1.2k
已采纳

见了鬼了为什么这么简单的东西没有输出????

5

#include

using namespace std;

int main()
{
int year = 0;
double a = 0.0;
double b = 0.0;

while (b <= a);
{
    ++year;
    a += 10;
    b = (100 + b)*0.05 + b;
} 

cout << year << endl;
cout << a << endl;
cout << b << endl;

system("pause");
return 0;

}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

11条回答 默认 最新

  • 已采纳
    changgeyixiao changgeyixiao 2017-11-03 06:10

    你的程序中的
    while()语句后面有 分号 ; ,将其去掉改成
    while (b <= a)
    {
    ++year;
    a += 10;
    b = (100 + b)*0.05 + b;
    }

    点赞 1 评论 复制链接分享
  • abc3065369 abc3065369 2017-11-03 06:10

    可能是死循环,在while里边没出来

    点赞 1 评论 复制链接分享
  • shuang5214 shuang5214 2017-11-03 06:35

    while (b <= a);这个语句带有分号相当于已经结束,无限循环,连while里面的语句应该都走不到……

    点赞 1 评论 复制链接分享
  • m_geek m_geek 2017-11-03 06:40

    函数的判断语句不加分号

    点赞 1 评论 复制链接分享
  • diligentlee <大脸盘子> 2017-11-03 06:53

    你这很明显是一个死循环,改一下循环条件就好了

    点赞 1 评论 复制链接分享
  • qq826856834 黑凤梨 2017-11-03 07:00

    一个死循环,改一下循环条件

    点赞 1 评论 复制链接分享
  • xishouhuolin 西狩获麟 2017-11-03 07:34

    while语句后面多个分号,你去掉应该就可以了

    点赞 1 评论 复制链接分享
  • qq_16428331 qq_16428331 2017-11-03 08:09

    while (b <= a)

    点赞 1 评论 复制链接分享
  • qq_29153555 penguinDada 2017-11-03 08:19

    楼主好粗心,你while后面有个分号,直接死循环了,下面的都执行不到的

    点赞 1 评论 复制链接分享
  • weixin_39401782 编程小辣鸡 2017-11-03 05:59

    编译链接都没问题,输出控制台的时候什么都看不到是为什么????

    点赞 评论 复制链接分享
  • qq_39635397 qq_39635397 2017-11-03 06:57

    你好,请问解决了吗,同样碰到这个问题

    点赞 评论 复制链接分享

相关推荐