/ Contest /

用户

个人简介

#include<bits/stdc++.h>
using namespace std;
int main()  {
    double a,b;
    string q;
    for(int i=1;i<2;i--){
        string w;
        cout<<"欢迎来到第10代计算机\n";
        cout<<"1.普通计算机\n";
        cout<<"2.科学计算机\n";
        cout<<"3.特殊功能\n";
        cin>>w;
        if(w=="1"||w=="1."){
            for(int j=1;j<=2;j--){
                cout<<"这里是普通计算机:\n如要使用,请输入下面的选项。\n1.加法(+)\n2.减法(-)\n3.乘法(*)\n4.除法(/)\n退出(E)\n\n";
                cin>>q;
                if(q=="+"||q=="1."||q=="1"){
                    cin>>a>>b;
                    cout<<"结果是"<<a+b<<endl<<endl; 
                }else if(q=="-"||q=="2."||q=="2"){
                    cin>>a>>b;
                    cout<<"结果是"<<a-b<<endl<<endl;
                }else if(q=="*"||q=="3."||q=="3"){
                    cin>>a>>b;
                    cout<<"结果是"<<a*b<<endl<<endl;
                }else if(q=="/"||q=="4."||q=="4"){
                    cin>>a>>b;
                    cout<<fixed<<setprecision(5);
                    cout<<"结果是"<<a/b<<endl<<endl;
                    cout<<fixed<<setprecision(0);
                }else if(q=="E"||q=="e"){
                    break;
                }else{
                    cout<<"无效,请重试!";
                }
            }   
        }else if(w=="2"||w=="2."){
            for(int j=1;j<=2;j--){
                cout<<"这里是科学计算机:\n如要使用,请输入下面的选项。\n";
                cout<<"1.根号计算(~)\n";
                cout<<"2.次方数计算(^)\n";
                cout<<"3.取余运算(|)\n";
                cout<<"4.四舍五入(@)\n";
                cout<<"5.分解质因数(#)\n";
                cout<<"6.质数判断(&)\n";
                cout<<"7.sin计算(sin) \n";
                cout<<"8.cos计算(cos)\n";
                cout<<"9.tan计算(tan)\n";
                cout<<"10.阶乘计算(!)\n";
                cout<<"11.百分数计算(%)\n";
                cout<<"退出(E)\n\n";
                cin>>q;
                if(q=="~"||q=="~"||q=="1."||q=="1"){
                    cin>>a;
                    cout<<fixed<<setprecision(5);
                    cout<<"结果是"<<sqrt(a)<<endl<<endl;
                    cout<<fixed<<setprecision(0);
                }else if(q=="^"||q=="2."||q=="2"){
                    cin>>a>>b;
                    cout<<"结果是"<<pow(a,b)<<endl<<endl;
                }else if(q=="|"||q=="3."||q=="3"){
                    cin>>a>>b;
                    int aa,bb;
                    aa=a;
                    bb=b;
                    cout<<"结果是"<<aa/bb<<"……"<<aa%bb<<endl<<endl;
                }else if(q=="@"||q=="4."||q=="4"){
                    cin>>a;
                    cout<<"结果是"<<round(a)<<endl<<endl;
                }else if(q=="#"||q=="5."||q=="5"){
                    cin>>a;
                    cout<<"因数有";
                    int aaa;
                    aaa=a;
                    for(int k=1;k<=aaa;k++){
                        if(aaa%k==0){
                            cout<<k<<" ";
                        }
                    } 
                    cout<<endl<<endl;
                }else if(q=="&"||q=="&"||q=="6."||q=="6"){
                    cin>>a;
                    bool qqqq;
                    long long int qq=a ,qqq;
                    qqq=sqrt(qq);
                    for(int i=2;i<=qqq;i++){
                        if(qq==2){
                            qqqq=0;
                            break;
                        } 
                        if(qq%i==0){
                            qqqq=1;
                            break;
                        }
                    }
                    if(qq<=1){
                        cout<<"不是质数\n"<<endl;
                    }else if(qqqq==1){
                        cout<<"不是质数\n"<<endl;
                    }else if(qqqq==0){
                        cout<<"是质数\n"<<endl;
                    }
                }else if(q=="s"||q=="sin"||q=="7."||q=="7"){
                    cin>>a;
                    cout<<fixed<<setprecision(5);
                    cout<<"结果是"<<sin(a)<<endl<<endl;
                    cout<<fixed<<setprecision(0);
                }else if(q=="c"||q=="cos"||q=="8."||q=="8"){
                    cin>>a;
                    cout<<fixed<<setprecision(5);
                    cout<<"结果是"<<cos(a)<<endl<<endl;
                    cout<<fixed<<setprecision(0);
                }else if(q=="t"||q=="tan"||q=="9."||q=="9"){
                    cin>>a;
                    cout<<fixed<<setprecision(5);
                    cout<<"结果是"<<tan(a)<<endl<<endl;
                    cout<<fixed<<setprecision(0);
                }else if(q=="!"||q=="!"||q=="10."||q=="10"){
                    cin>>a;
                    int sum=1;
                    for(int k=1;k<=a;k++){
                        sum*=k;
                    }
                    cout<<"结果是"<<sum<<endl<<endl;
                }else if(q=="%"||q=="11."||q=="11"){
                    cin>>a;
                    cout<<"结果是"<<a/100<<"%"<<endl<<endl;
                }else if(q=="E"||q=="e"){
                    break;
                }else{
                    cout<<"无效,请重试!"<<endl;
                }
            }
        }else if(w=="3."||w=="3"){
            for(int y=1;y<=2;y--){
                cout<<"这里是特殊功能:\n如要使用,请输入下面的选项。\n"; 
                cout<<"1.乘法表(,)\n";
                cout<<"2.质数表(:)\n";
                cout<<"退出(E)\n\n";
                cin>>q; 
                if(q==","||q==","||q=="1."||q=="1"){
                    for(int i;i<=9;i++){
                        for(int j=1;j<=i;j++){
                            cout<<j<<"*"<<i<<"="<<i*j<<" ";
                        }
                    cout<<endl;
                }
                cout<<endl;
                }else if(q==":"||q==":"||q=="2."||q=="2"){
                    cin>>a;
                    cout<<"质数有:";
                    bool qqqq;
                    long long int qq=a ,qqq;
                    qqq=sqrt(qq);
                    for(int i=2;i<=qqq;i++){
                        if(qq==2){
                            qqqq=0;
                            break;
                        } 
                        if(qq%i==0){
                            qqqq=1;
                            break;
                        }
                    }
                    if(qqqq==0){
                        cout<<i<<endl;
                    }
                    cout<<endl<<endl;
                }else if(q=="E"||q=="e"){
                    break;
                }else{
                    cout<<"无效,请重试!"<<endl;
                }
            }
        }
    }
    return 0;
}