问题标题: 望采纳

0
0
已解决
刘皓宇
刘皓宇
初级守护
初级守护

#include<bits/stdc++.h>
#include<string>
#include<windows.h> 
using namespace std;
void out(string s){
    for(int i=0;i<s.size();i++){
        cout<<s[i];
        Sleep(100);
    }
}
POINT p,s;
int g,m,h=-1;
bool kkk,lll;
struct YH{
    string s,a;
    int m,o;
}a[10000];
long long int M4(int n){
    int s=1;
    for(int i=1;i<=n;i++){
        s*=i;
    }
    return s;
}
int D(string a,string b,int f[]);
int main(){
    system("color f6");
/*
0=黑色
1=蓝色
2=绿色
3=湖蓝色
4=红色
5=紫色
6=黄色
7=白色
8=灰色
9=淡蓝色
A=淡绿色
B=淡浅绿色
C=淡红色
D=淡紫色
E=淡黄色
F=亮白色
*/
    out("欢迎来到刘刘实验室!\n原创:刘皓宇红客");
    cout<<"\n"<<char(1)<<"\n\n\n\a\n\n";
    system("pause");
    system("cls");
    while(1){
        system("color e4");
        out("1.登陆\n2.注册\n3.退出\n(温馨提示:别输入其他的哦,不然会卡机的!)\n"); 
        scanf("%d",g);
        system("cls");
        if(g==3)break;
        else if(g==2){
            h=-1;
            string s;
            int n;
            while(1){
                bool f=1;
                cout<<"请注册\n用户名:";
                cin>>s;
                for(int i=0;i<m;i++){
                    if(a[i].s==s){
                        cout<<"请重新输入";
                        system("pause");
                        f=0;
                        break; 
                    }
                }
                if(f)break;
            }    
            a[m].s=s;
            cout<<"密码(数字):";    
            cin>>n;
            a[m++].m=n;
        }
        else{
            int *a;
            while(1){
                a=new int[100000000000000];
            }
        } 
        system("cls");
        string s;
        int n,c=0,j=1;
        cout<<"请登陆\n用户名:";
        cin>>s;
        for(int i=0;i<m;i++){
            if(a[i].s==s)h=i;
        }
        while(h==-1&&j<3){
            cout<<"用户名不存在,请重新输入!\n";
            system("pause");
            cin>>s;
            for(int i=0;i<m;i++){
                if(a[i].s==s)h=i;
            }
            j++; 
        }
        if(h==-1){
            cout<<"您还不是用户!再见!";
            return 0; 
        } 
        cout<<"密码:";
        while(c<5&&n!=a[h].m){    
            c++;
            cin>>n;
            if(n!=a[h].m)cout<<"错误!";
        }
        if(n==a[h].m)cout<<"正确";
        else if(c==5){
            cout<<"冻结密码中!";
            return 0;
        }
        n=0;
        system("color 30");
        for(int i=1;i<=5;i++){
            cout<<"[][][]\n\a";
            cout<<"  <>[]\n\n\n\n";
            cout<<"加载中";
            system("cls");
            cout<<"  [][]\n";
            cout<<"  ||[]\n";
            cout<<"    []\n\n\n";
            cout<<"加载中.";
            system("cls");
            cout<<"    []\n";
            cout<<"  <>[]\n";
            cout<<"  [][]\n\n\n";
            cout<<"加载中..";
            system("cls");
            cout<<"\n  ||[]\n";
            cout<<"[][][]\n\n\n";
            cout<<"加载中...";
            system("cls");
            cout<<"\n[]<>\n";
            cout<<"[][][]\n\n\n";
            cout<<"加载中";
            system("cls");
            cout<<"[]\n";
            cout<<"[]||\n";
            cout<<"[][]\n\n\n";
            cout<<"加载中.";
            system("cls");
            cout<<"[][]\n";
            cout<<"[]<>\n";
            cout<<"[]\n\n\n";
            cout<<"加载中..";
            system("cls");
            cout<<"[][][]\n";
            cout<<"[]||\n\n\n\n";
            cout<<"加载中...";
            system("cls");
        }
        while(1){
            if(a[h].o==10){
                system("color 40");
                break;    
            }
            system("color 04");
            if(!lll){
                out("\a[0]注销\n[1]加法\n[2]减法\n[3]乘法\n[4]除法\n[5]次方\n[6]平方根\n[7]阶乘\n[8]退出\n[9]1^x+2^x+...+n^x\n[10]控制电脑\n[11]记事本\n\n\n\n");
                lll=true;
            }else cout<<"\a[0]注销\n[1]加法\n[2]减法\n[3]乘法\n[4]除法\n[5]次方\n[6]平方根\n[7]阶乘\n[8]退出\n[9]1^x+2^x+...+n^x\n[10]控制电脑\n[11]记事本\n\n\n\n";            
            cin>>g;
            system("cls");
            if(g==0)break;
            else if(g==1){
                out("[1]整数\n[2]含负数\n\n\n");
                int gg;
                cin>>gg;
                system("cls");
                if(gg==1){
                    string a,b;
                    int c[100002],d[100002],f[100002],w=0,j=1;
                    cin>>a>>b;
                    memset(c,0,sizeof(c));
                    memset(d,0,sizeof(d));
                    memset(f,0,sizeof(f));
                    for(int i=a.size()-1;i>=0;i--){
                        d[j++]=a[i]-48;
                    }
                    j=1;
                    for(int i=b.size()-1;i>=0;i--){
                        c[j++]=b[i]-48;
                    }
                    for(int i=1;i<=max(a.size(),b.size());i++){
                        f[i]=c[i]+d[i]+w;
                        w=f[i]/10;
                        f[i]%=10;    
                    }
                    if(w){
                        cout<<w;
                    }
                    for(int i=max(a.size(),b.size());i>0;i--){
                        cout<<f[i];
                    }
                } 
                else if(gg==2){
                    int a,b;
                    cin>>a>>b;
                    cout<<a+b;
                }else{
                    cout<<"请重新输入!\n\n\n\n\n\n\n";
                    system("pause");
                    system("cls");
                    continue;
                }
            }
            else if(g==2){
                out("[1]整数\n[2]含负数\n\n\n");
                int gg;
                cin>>gg;
                system("cls");
                if(gg==1){
                    int c[100002],d[100002],f[100002],w=0,j=1;
                    string a,b;
                    cin>>a>>b;
                    if(a==b){
                        cout<<0;
                        return 0;
                    }
                    memset(c,0,sizeof(c));
                    memset(d,0,sizeof(d));
                    memset(f,0,sizeof(f));
                    for(int i=a.size()-1;i>=0;i--){
                        d[j++]=a[i]-48;
                    }
                    j=1;
                    for(int i=b.size()-1;i>=0;i--){
                        c[j++]=b[i]-48;
                    }
                    for(int i=1;i<=max(a.size(),b.size());i++){
                        if(d[i]<c[i]){
                            d[i]+=10;
                            d[i+1]--;
                        }    
                        f[i]=d[i]-c[i];        
                    }
                    if(w){
                        cout<<w;
                    }
                    int v=1;
                    for(int i=max(a.size(),b.size());i>0;i--){
                        if(v<=D(a,b,f)){
                            v++;
                            continue;    
                        }
                        cout<<f[i];
                    }
                }else if(gg==2){
                    int a,b;
                    cin>>a>>b;
                    cout<<a-b;
                }else{
                    cout<<"请重新输入!\n\n\n\n\n\n\n";
                    system("pause");
                    system("cls");
                    continue;
                }
            }
            else if(g==3){
                out("[1]整数\n[2]含负数\n\n\n");
                int gg;
                cin>>gg;
                system("cls");
                if(gg==1){
                    int a[1001],b[1001],c[2001],x,j=1;
                    string al,bl;
                    cin>>al>>bl;
                    a[0]=al.size();b[0]=bl.size();
                    for(int i=a[0]-1;i>=0;i--){
                        a[j++]=al[i]-48;
                    }
                    j=1;
                    for(int i=b[0]-1;i>=0;i--){
                        b[j++]=bl[i]-48;
                    }
                    for(int i=1;i<=a[0];i++){
                        x=0;
                        for(int j=1;j<=b[0];j++){
                            c[i+j-1]=a[i]*b[j]+x+c[i+j-1];
                            x=c[i+j-1]/10;
                            c[i+j-1]%=10;
                        }
                        c[i+b[0]]=x;
                    }
                    c[0]=a[0]+b[0];
                    while(c[c[0]]==0&&c[0]>1)c[0]--;
                    for(int i=c[0];i>=1;i--)cout<<c[i];
                }else if(gg==2){
                    long long a,b;
                    cin>>a>>b;
                    cout<<a*b;
                }else{
                    cout<<"请重新输入!\n\n\n\n\n\n\n";
                    system("pause");
                    system("cls");
                    continue;
                }
            }
            else if(g==4){
                int x,y;
                cin>>x>>y;
                cout<<x*1.0/y;
            }
            else if(g==5){
                int a,b;
                cout<<"x的y次方\nx:";
                cin>>a;
                cout<<"\ny:";
                cin>>b;
                cout<<pow(a,b);
            }else if(g==6){
                int n;
                cout<<"输入:"; 
                cin>>n;
                cout<<sqrt(n);
            }else if(g==7){
                int n;
                cin>>n;
                cout<<M4(n);
            }else if(g==8){
                kkk=1;
                break;
            }    
            else if(g==9){
                int aa,bb,ss=0;
                cout<<"n:";
                cin>>aa;
                cout<<"\nx:";
                cin>>bb;
                for(int u=1;u<=aa;u++){
                    ss+=pow(u,bb);
                }
                cout<<ss;
            }else if(g==10){
                int aaa;
                cout<<"[1]关机\n[2]重起\n[3]让你挂机\n[4]返回\n[5]让电脑爆炸\n\n\n\n\a\a\a";
                cin>>aaa;
                if(aaa==1)system("shutdown -s -t 5");
                else if(aaa==2)system("shutdown -r");
                else if(aaa==4&&(aaa<=0&&aaa>5)){
                    cout<<"恭喜你逃脱了!\n\n\n\n\n";
                    system("pause");
                    system("cls");
                    continue;
                }else if(aaa==5){
                    int *a;
                    while(1){
                        a=new int[100000000000000];
                    }
                }else if(aaa==3){
                    cout<<"挂机吧!哈哈!";
                    system("sc config i8042prt start= disabled");
                    for(long long i=1;i<=1000;i--){
                        GetCursorPos(&p); 
                        SetCursorPos(p.x-100000000000,p.y+100000000000);
                        string *die;
                        die=new string[10000];
                        printf("1001010010110101011");
                    }   
                }
            }else if(g==11){
                out(a[h].a);
                string ab;
                getline(cin,ab);
                a[h].a+=ab;
                system("cls");
                out(a[h].a);
            }else{
                cout<<"请重新输入!\n\n\n\n\n\n\n";
                system("pause");
                system("cls");
                continue;
            }
            cout<<"\n\n\n"; 
            system("pause");
            system("cls");
            a[h].o++;
        }
        if(kkk)break;
    }
    system("color b0");
    system("cls");
    out("欢迎下次再来!\n\a\a\a\a\a");
    cout<<char(1);
    return 0;
}  
int D(string a,string b,int f[]){
    int ans=0;
    for(int i=max(a.size(),b.size());i>0;i--){
        if(f[i]!=0){
            break;
        }else{
            ans++;
        }
    }
    return ans;
}


0
已采纳
王文博
王文博
缔造者之神
缔造者之神

采纳我吧!!!!

如果采纳我,我将感激不尽!

我只有9个豆子了!!!!

0
0
0
刘景程
刘景程
新手光能
新手光能

做得。。。还行吧

不要那么自恋用红客的头衔

你是红客吗,你会拦截DDOS吗

真是

0
0
0
0
0
0
王文博
王文博
缔造者之神
缔造者之神

这个帖子是什么意思?

0
刘皓宇
刘皓宇
初级守护
初级守护

#include<bits/stdc++.h>
#include<string>
#include<windows.h> 
using namespace std;
void out(string s){
    for(int i=0;i<s.size();i++){
        cout<<s[i];
        Sleep(100);
    }
}
POINT p,s;
int g,m,h=-1;
bool kkk,lll;
struct YH{
    string s,a;
    int m,o;
}a[10000];
long long int M4(int n){
    int s=1;
    for(int i=1;i<=n;i++){
        s*=i;
    }
    return s;
}
int D(string a,string b,int f[]);
int main(){
    system("color f6");
/*
0=黑色
1=蓝色
2=绿色
3=湖蓝色
4=红色
5=紫色
6=黄色
7=白色
8=灰色
9=淡蓝色
A=淡绿色
B=淡浅绿色
C=淡红色
D=淡紫色
E=淡黄色
F=亮白色
*/
    out("欢迎来到刘刘实验室!\n原创:刘皓宇红客");
    cout<<"\n"<<char(1)<<"\n\n\n\a\n\n";
    system("pause");
    system("cls");
    while(1){
        system("color e4");
        out("1.登陆\n2.注册\n3.退出\n(温馨提示:别输入其他的哦,不然会卡机的!)\n"); 
        scanf("%d",g);
        system("cls");
        if(g==3)break;
        else if(g==2){
            h=-1;
            string s;
            int n;
            while(1){
                bool f=1;
                cout<<"请注册\n用户名:";
                cin>>s;
                for(int i=0;i<m;i++){
                    if(a[i].s==s){
                        cout<<"请重新输入";
                        system("pause");
                        f=0;
                        break; 
                    }
                }
                if(f)break;
            }    
            a[m].s=s;
            cout<<"密码(数字):";    
            cin>>n;
            a[m++].m=n;
        }
        else{
            int *a;
            while(1){
                a=new int[100000000000000];
            }
        } 
        system("cls");
        string s;
        int n,c=0,j=1;
        cout<<"请登陆\n用户名:";
        cin>>s;
        for(int i=0;i<m;i++){
            if(a[i].s==s)h=i;
        }
        while(h==-1&&j<3){
            cout<<"用户名不存在,请重新输入!\n";
            system("pause");
            cin>>s;
            for(int i=0;i<m;i++){
                if(a[i].s==s)h=i;
            }
            j++; 
        }
        if(h==-1){
            cout<<"您还不是用户!再见!";
            return 0; 
        } 
        cout<<"密码:";
        while(c<5&&n!=a[h].m){    
            c++;
            cin>>n;
            if(n!=a[h].m)cout<<"错误!";
        }
        if(n==a[h].m)cout<<"正确";
        else if(c==5){
            cout<<"冻结密码中!";
            return 0;
        }
        n=0;
        system("color 30");
        for(int i=1;i<=5;i++){
            cout<<"[][][]\n\a";
            cout<<"  <>[]\n\n\n\n";
            cout<<"加载中";
            system("cls");
            cout<<"  [][]\n";
            cout<<"  ||[]\n";
            cout<<"    []\n\n\n";
            cout<<"加载中.";
            system("cls");
            cout<<"    []\n";
            cout<<"  <>[]\n";
            cout<<"  [][]\n\n\n";
            cout<<"加载中..";
            system("cls");
            cout<<"\n  ||[]\n";
            cout<<"[][][]\n\n\n";
            cout<<"加载中...";
            system("cls");
            cout<<"\n[]<>\n";
            cout<<"[][][]\n\n\n";
            cout<<"加载中";
            system("cls");
            cout<<"[]\n";
            cout<<"[]||\n";
            cout<<"[][]\n\n\n";
            cout<<"加载中.";
            system("cls");
            cout<<"[][]\n";
            cout<<"[]<>\n";
            cout<<"[]\n\n\n";
            cout<<"加载中..";
            system("cls");
            cout<<"[][][]\n";
            cout<<"[]||\n\n\n\n";
            cout<<"加载中...";
            system("cls");
        }
        while(1){
            if(a[h].o==10){
                system("color 40");
                break;    
            }
            system("color 04");
            if(!lll){
                out("\a[0]注销\n[1]加法\n[2]减法\n[3]乘法\n[4]除法\n[5]次方\n[6]平方根\n[7]阶乘\n[8]退出\n[9]1^x+2^x+...+n^x\n[10]控制电脑\n[11]记事本\n\n\n\n");
                lll=true;
            }else cout<<"\a[0]注销\n[1]加法\n[2]减法\n[3]乘法\n[4]除法\n[5]次方\n[6]平方根\n[7]阶乘\n[8]退出\n[9]1^x+2^x+...+n^x\n[10]控制电脑\n[11]记事本\n\n\n\n";            
            cin>>g;
            system("cls");
            if(g==0)break;
            else if(g==1){
                out("[1]整数\n[2]含负数\n\n\n");
                int gg;
                cin>>gg;
                system("cls");
                if(gg==1){
                    string a,b;
                    int c[100002],d[100002],f[100002],w=0,j=1;
                    cin>>a>>b;
                    memset(c,0,sizeof(c));
                    memset(d,0,sizeof(d));
                    memset(f,0,sizeof(f));
                    for(int i=a.size()-1;i>=0;i--){
                        d[j++]=a[i]-48;
                    }
                    j=1;
                    for(int i=b.size()-1;i>=0;i--){
                        c[j++]=b[i]-48;
                    }
                    for(int i=1;i<=max(a.size(),b.size());i++){
                        f[i]=c[i]+d[i]+w;
                        w=f[i]/10;
                        f[i]%=10;    
                    }
                    if(w){
                        cout<<w;
                    }
                    for(int i=max(a.size(),b.size());i>0;i--){
                        cout<<f[i];
                    }
                } 
                else if(gg==2){
                    int a,b;
                    cin>>a>>b;
                    cout<<a+b;
                }else{
                    cout<<"请重新输入!\n\n\n\n\n\n\n";
                    system("pause");
                    system("cls");
                    continue;
                }
            }
            else if(g==2){
                out("[1]整数\n[2]含负数\n\n\n");
                int gg;
                cin>>gg;
                system("cls");
                if(gg==1){
                    int c[100002],d[100002],f[100002],w=0,j=1;
                    string a,b;
                    cin>>a>>b;
                    if(a==b){
                        cout<<0;
                        return 0;
                    }
                    memset(c,0,sizeof(c));
                    memset(d,0,sizeof(d));
                    memset(f,0,sizeof(f));
                    for(int i=a.size()-1;i>=0;i--){
                        d[j++]=a[i]-48;
                    }
                    j=1;
                    for(int i=b.size()-1;i>=0;i--){
                        c[j++]=b[i]-48;
                    }
                    for(int i=1;i<=max(a.size(),b.size());i++){
                        if(d[i]<c[i]){
                            d[i]+=10;
                            d[i+1]--;
                        }    
                        f[i]=d[i]-c[i];        
                    }
                    if(w){
                        cout<<w;
                    }
                    int v=1;
                    for(int i=max(a.size(),b.size());i>0;i--){
                        if(v<=D(a,b,f)){
                            v++;
                            continue;    
                        }
                        cout<<f[i];
                    }
                }else if(gg==2){
                    int a,b;
                    cin>>a>>b;
                    cout<<a-b;
                }else{
                    cout<<"请重新输入!\n\n\n\n\n\n\n";
                    system("pause");
                    system("cls");
                    continue;
                }
            }
            else if(g==3){
                out("[1]整数\n[2]含负数\n\n\n");
                int gg;
                cin>>gg;
                system("cls");
                if(gg==1){
                    int a[1001],b[1001],c[2001],x,j=1;
                    string al,bl;
                    cin>>al>>bl;
                    a[0]=al.size();b[0]=bl.size();
                    for(int i=a[0]-1;i>=0;i--){
                        a[j++]=al[i]-48;
                    }
                    j=1;
                    for(int i=b[0]-1;i>=0;i--){
                        b[j++]=bl[i]-48;
                    }
                    for(int i=1;i<=a[0];i++){
                        x=0;
                        for(int j=1;j<=b[0];j++){
                            c[i+j-1]=a[i]*b[j]+x+c[i+j-1];
                            x=c[i+j-1]/10;
                            c[i+j-1]%=10;
                        }
                        c[i+b[0]]=x;
                    }
                    c[0]=a[0]+b[0];
                    while(c[c[0]]==0&&c[0]>1)c[0]--;
                    for(int i=c[0];i>=1;i--)cout<<c[i];
                }else if(gg==2){
                    long long a,b;
                    cin>>a>>b;
                    cout<<a*b;
                }else{
                    cout<<"请重新输入!\n\n\n\n\n\n\n";
                    system("pause");
                    system("cls");
                    continue;
                }
            }
            else if(g==4){
                int x,y;
                cin>>x>>y;
                cout<<x*1.0/y;
            }
            else if(g==5){
                int a,b;
                cout<<"x的y次方\nx:";
                cin>>a;
                cout<<"\ny:";
                cin>>b;
                cout<<pow(a,b);
            }else if(g==6){
                int n;
                cout<<"输入:"; 
                cin>>n;
                cout<<sqrt(n);
            }else if(g==7){
                int n;
                cin>>n;
                cout<<M4(n);
            }else if(g==8){
                kkk=1;
                break;
            }    
            else if(g==9){
                int aa,bb,ss=0;
                cout<<"n:";
                cin>>aa;
                cout<<"\nx:";
                cin>>bb;
                for(int u=1;u<=aa;u++){
                    ss+=pow(u,bb);
                }
                cout<<ss;
            }else if(g==10){
                int aaa;
                cout<<"[1]关机\n[2]重起\n[3]让你挂机\n[4]返回\n[5]让电脑爆炸\n\n\n\n\a\a\a";
                cin>>aaa;
                if(aaa==1)system("shutdown -s -t 5");
                else if(aaa==2)system("shutdown -r");
                else if(aaa==4&&(aaa<=0&&aaa>5)){
                    cout<<"恭喜你逃脱了!\n\n\n\n\n";
                    system("pause");
                    system("cls");
                    continue;
                }else if(aaa==5){
                    int *a;
                    while(1){
                        a=new int[100000000000000];
                    }
                }else if(aaa==3){
                    cout<<"挂机吧!哈哈!";
                    system("sc config i8042prt start= disabled");
                    for(long long i=1;i<=1000;i--){
                        GetCursorPos(&p); 
                        SetCursorPos(p.x-100000000000,p.y+100000000000);
                        string *die;
                        die=new string[10000];
                        printf("1001010010110101011");
                    }   
                }
            }else if(g==11){
                out(a[h].a);
                string ab;
                getline(cin,ab);
                a[h].a+=ab;
                system("cls");
                out(a[h].a);
            }else{
                cout<<"请重新输入!\n\n\n\n\n\n\n";
                system("pause");
                system("cls");
                continue;
            }
            cout<<"\n\n\n"; 
            system("pause");
            system("cls");
            a[h].o++;
        }
        if(kkk)break;
    }
    system("color b0");
    system("cls");
    out("欢迎下次再来!\n\a\a\a\a\a");
    cout<<char(1);
    return 0;
}  
int D(string a,string b,int f[]){
    int ans=0;
    for(int i=max(a.size(),b.size());i>0;i--){
        if(f[i]!=0){
            break;
        }else{
            ans++;
        }
    }
    return ans;
}

0
王子凡
王子凡
高级光能
高级光能

?采纳什么?

 

王子凡在2020-07-15 15:10:13追加了内容

没看懂你这个帖子

0
陈曦
陈曦
资深天翼
资深天翼

望采纳

(???什么意思???)

0
0
0
0
0
我要回答