2301_79133624 2023-07-15 13:02 采纳率: 66.7%
浏览 28
已结题

C++报错了,谁来改一改,急

#include <iostream>
#include <string>
using namespace std;
void questions(int a,long long gold)
{
    string b;
    if(a == 1){
        if(gold >= 0)
        {
            gold = gold - 0;
            //1关
            cout << "1+1=? " << endl;
            cin >> b;
            if(b == '2')
            {
                //正确
                cout << "答案正确" << endl;
                //2题
                cout << "3+5=?" << endl;
                cin << b;
                if(b == '8')
                {
                    //正确
                    cout << "答案正确" << endl;
                    //3题
                    cout << "2+5=?" << endl;
                    if(b == '7')
                    {
                        //正确
                        cout << "恭喜通关" << endl;
                        gold = gold + 10;
                    }
                    else
                    {
                        //错误
                        cout << "啊哦,错了" << endl;
                    }
                }
                else
                {
                    //错误
                    cout << "啊哦,错了" << endl;
                }
            }
            else
            {
                //错误
                cout << "啊噢,错了";
            }
        }
        else
        {
            cout <<  "Error:No 0 gold you have!" << endl <<
        }
}
if(a == 2){
    if(gold >= 5)
    {
        gold = gold - 5;
        //2关
        cout << "8+6=? " << endl;
        cin >> b;
        if(b == '14')
        {
            //正确
            cout << "答案正确" << endl;
            //第二题
            cout << "9+5=?" << endl;
            cin << b;
            if(b == '14')
            {
                //正确
                cout << "答案正确" << endl;
                //第三题
                cout << "10+8=?" << endl;
                if(b == '18')
                {
                    //正确
                    cout << "恭喜通关" << endl;
                    gold = gold + 15;
                }
                else
                {
                    //错误
                    cout << "啊哦,错了" << endl;
                }
            }
            else
            {
                //错误
                cout << "啊哦,错了" << endl;
            }
        }
        else
        {
            //错误
            cout << "啊噢,错了";
        }
    }
    else
    {
        cout <<  "Error:No 5 gold you have!" << endl <<
    }
}
int main()
{
    long c;
    while(1)
    {
        cout << "关卡选择" << endl;
        cout << "输入关卡的数字" << endl;
        cin >> c;
        questions(c,100);
    }
    return 0;
}

报错:> 官方微信2133688724

开始编译
编译失败/storage/emulated/0/Code/Project/CPlusPlus/n/main.cpp:7:15: error: stray '\357' in program if(a == 1){ ^ compilation terminated due to -Wfatal-errors.

  • 写回答

2条回答 默认 最新

  • 0x0007 2023-07-15 13:05
    关注
    #include <iostream>
    #include <string>
    using namespace std;
    void questions(int a,long long gold)
    {
        string b;
        if(a == 1)
        {
            if(gold >= 0)
            {
                gold = gold - 0;
                //1关
                cout << "1+1=? " << endl;
                cin >> b;
                if(b == '2')
                {
                    //正确
                    cout << "答案正确" << endl;
                    //2题
                    cout << "3+5=?" << endl;
                    cin >> b;
                    if(b == '8')
                    {
                        //正确
                        cout << "答案正确" << endl;
                        //3题
                        cout << "2+5=?" << endl;
                        cin >> b;
                        if(b == '7')
                        {
                            //正确
                            cout << "恭喜通关" << endl;
                            gold = gold + 10;
                        }
                        else
                        {
                            //错误
                            cout << "啊哦,错了" << endl;
                        }
                    }
                    else
                    {
                        //错误
                        cout << "啊哦,错了" << endl;
                    }
                }
                else
                {
                    //错误
                    cout << "啊噢,错了";
                }
            }
            else
            {
                cout <<  "Error:No 0 gold you have!" << endl;
            }
        }
        if(a == 2)
        {
            if(gold >= 5)
            {
                gold = gold - 5;
                //2关
                cout << "8+6=? " << endl;
                cin >> b;
                if(b == '14')
                {
                    //正确
                    cout << "答案正确" << endl;
                    //第二题
                    cout << "9+5=?" << endl;
                    cin >> b;
                    if(b == '14')
                    {
                        //正确
                        cout << "答案正确" << endl;
                        //第三题
                        cout << "10+8=?" << endl;
                        cin >> b;
                        if(b == '18')
                        {
                            //正确
                            cout << "恭喜通关" << endl;
                            gold = gold + 15;
                        }
                        else
                        {
                            //错误
                            cout << "啊哦,错了" << endl;
                        }
                    }
                    else
                    {
                        //错误
                        cout << "啊哦,错了" << endl;
                    }
                }
                else
                {
                    //错误
                    cout << "啊噢,错了";
                }
            }
            else
            {
                cout <<  "Error:No 5 gold you have!" << endl;
            }
        }
    }
    
    int main()
    {
        long c;
        while(1)
        {
            cout << "关卡选择" << endl;
            cout << "输入关卡的数字" << endl;
            cin >> c;
            questions(c,100);
        }
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月23日
  • 已采纳回答 7月15日
  • 修改了问题 7月15日
  • 创建了问题 7月15日

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上