为什么我这段代码下面一直输出不让我输入,各位大佬帮我看看呗

xiaomuyusg 2024-02-15 10:47:44

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main(){

    float cd,money=0,xz,p,qk;//cd存档   money钱   xz选择  p for里面用  qk欠款
    cout<<"选择你的存档(1~8):"; 
    cin>>cd;
    system("cls");
    if(cd==1)freopen("1.atxt","r",stdin);
    if(cd==2)freopen("2.txt","r",stdin);
    if(cd==3)freopen("3.txt","r",stdin);
    if(cd==4)freopen("4.txt","r",stdin);
    if(cd==5)freopen("5.txt","r",stdin);
    if(cd==6)freopen("6.txt","r",stdin);
    if(cd==7)freopen("7.txt",a"r",stdin);
    if(cd==8)freopen("8.txt","r",stdin);
    cin>>money;
    freopen("CON", "r", stdin);
    cout<<"你的余额为:"<<money<<endl;
    Sleep(1200);
    system("cls");
    for(p=0;p>=0;p++){
    cout<<"当前余额:"<<money<<endl<<"买彩票:1"<<endl<<"借钱:2"<<endl;

    cout<<"问答:3"<<endl<<"股票:4"<<endl<<"退出游戏:5"<<endl;
        
        cin>>xz;
        if(xz==1);
        if(xz==2){
            system("cls");
            cout<<"你要借多少?"<<endl; 
            cin>>qk;
            money+=qk;
            qk+=0.2*qk; 
        }
        if(xz==3);
        if(xz==4);
        if(xz==5){
            if(cd==1)freopen("1.txt","w",stdout);
            if(cd==2)freopen("2.txt","w",stdout);
            if(cd==3)freopen("3.txt","w",stdout);
            if(cd==4)freopen("4.txt","w",stdout);
            if(cd==5)freopen("5.txt","w",stdout);
            if(cd==6)freopen("6.txt","w",stdout);
            if(cd==7)freopen("7.txt","w",stdout);
            if(cd==8)freopen("8.txt","w",stdout);
            cout<<money-qk;
            return 0;
        } 
    }
}


 

...全文
3537 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复 1

freopen是c语言的函数,用scanf不会出错。


cin>>xz;改成        scanf("%f",&xz);
cin>>qk;改成        scanf("%f",&qk);

69,512

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧