标题:c++期末作业,有一个错误一直改不了,
只看楼主
达拉尼亚
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-6-17
结帖率:0
已结贴  问题点数:20 回复次数:4 
c++期末作业,有一个错误一直改不了,
int main()//主函数进行彩票开奖
{
         char c;//循环答案
         bool flag;//用于事件控制循环
         flag=true;
         while(flag)
         {
             cout<<"now the game begin!"<<endl;
             printline();
             cout<<"~~~~~~~~~~彩票游戏~~~~~~~~~~"<<endl;
             printline();
             printword();
             printline();
             cout<<"~~~~~~~~~~祝您好运~~~~~~~~~~"<<endl;
             printline();
             cout<<"请输入您的初始金额:"<<endl;
             int sum;//账户初额
            cin>>sum;
            if (sum>=2);
            {
                sum=sum-2;//下注            
            }
117            else
             {                           
                 cout<<sum<<endl;break;
             }
             int jiangxiang=caipiaoyanzheng();//奖金的注入
             if(jiangxiang==0)
             {
                 sum=sum;
             }
             else if(jiangxiang==1)
             {
                 sum=sum;
             }
             else if(jiangxiang==2)
             {
                 sum=sum+50;
             }
             else if(jiangxiang==3)
             {
                 sum=sum+1000;
             }
             else if(jiangxiang==4)
             {
                 sum=sum+1000000;
             }
             else if(jiangxiang==5)
             {
                 sum=sum+2000000;
             }
             else if(jiangxiang==6)
             {
                 sum=sum+5000000;
             }
             cout<<"您的余额为:"<<sum<<endl;//输出余额
             cout<<"是否继续进行彩票游戏,是输入[Y]或[y],否输入其他字符"<<endl;//彩票循环提示
             cin>>c;
             if(!(c=='y'||c=='Y'))flag=false;
    }
}
117    4    D:Untitled1.cpp    [Error] 'else' without a previous 'if'
为什么这个else没办法修改,到底该怎么该,跪求大佬
搜索更多相关主题的帖子: 彩票 输入 flag cout sum 
2020-06-17 00:46
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:5 
是没有 if 呀

if (sum>=2);
            {
                sum=sum-2;//下注            
            }
117            else
             {                           
                 cout<<sum<<endl;break;
             }


如果你肯好好排版一下的话,它是
if (sum>=2)
    ;



{
    sum=sum-2;//下注            
}
else
{
    cout<<sum<<endl;break;
}

2020-06-17 12:52
牧人马
Rank: 4
等 级:业余侠客
威 望:6
帖 子:49
专家分:229
注 册:2017-12-24
得分:5 
楼上大佬说得对~,一般编译器有排版功能,另外函数名用拼音不美观
2020-06-18 23:10
Nictheboy
Rank: 2
等 级:论坛游民
帖 子:7
专家分:15
注 册:2020-6-19
得分:5 
这个格式确实是。。。看着费劲
2020-06-19 14:07
逆风而前
Rank: 7Rank: 7Rank: 7
来 自:福建
等 级:黑侠
威 望:7
帖 子:193
专家分:567
注 册:2013-2-14
得分:5 
程序代码:
 if (sum>=2);  //这个if后的分号删除就可以了.
        
                sum=sum-2;//下注            
            }
117            else
             {                           
                 cout<<sum<<endl;break;
             }
             int jiangxiang=caipiaoyanzheng();//奖金的注入
             if(jiangxiang==0)
             {
                 sum=sum;
             }
             else if(jiangxiang==1)
             {
                 sum=sum;
             }
             else if(jiangxiang==2)
             {
                 sum=sum+50;
             }
             else if(jiangxiang==3)
             {
                 sum=sum+1000;
             }
             else if(jiangxiang==4)
             {
                 sum=sum+1000000;
             }
             else if(jiangxiang==5)
             {
                 sum=sum+2000000;
             }
             else if(jiangxiang==6)
             {
                 sum=sum+5000000;
             }
             cout<<"您的余额为:"<<sum<<endl;//输出余额
             cout<<"是否继续进行彩票游戏,是输入[Y]或[y],否输入其他字符"<<endl;//彩票循环提示
             cin>>c;
             if(!(c=='y'||c=='Y'))flag=false;
    }
}


[此贴子已经被作者于2020-6-22 20:49编辑过]

2020-06-22 20:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-502154-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.487113 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved