杭电oj练习(1)1000、1089—1096、1001 2000—2011、2039 1720、1062、2104、1064

1000、1089—1096、1001 2000—2011、2039 1720、1062、2104、1064

1000

#include<iostream>
using namespace std;

int main(){
    int a, b;
    
    cin>>a>>b;
    cout<<a+b<<endl;

    return 0;
}

1089

#include<iostream>
using namespace std;

int main(){
    int a, b;
    int sum=0;
    while(cin>>a>>b){
        sum= a+b;
        cout<<sum<<endl;
        sum=0;

    }
    return 0;
}

1090

#include<iostream>
using namespace std;

int main(){
    int a, b;
    int sum=0;
    int n;
    cin>>n;

    for(int i=0;i<n;i++){
            cin>>a>>b;
            sum= a+b;
            cout<<sum<<endl;
            sum=0;
    }
    return 0;
}

1091

#include <iostream>
using namespace std;

int main(){
    int a,b ;
    while(cin>>a>>b)
        if (a==0&&b==0)
            break;
        else
         cout<<a+b<<endl;
    return 0;
}

1092

#include <iostream>
using namespace std;

int main(){
    int num,sum=0;
    int a;

    while(cin>>num){
        if (num==0) 
            break;
        else
            for (int i=0;i<num;i++){
                cin>>a;
                sum+=a;
            }
            cout<<sum<<endl;
            sum=0;
    }
    return 0;
}

1093

#include <iostream>
using namespace std;

int main(){
    int num,sum=0;
    int flag;
    int a;
    cin>>flag;
    for(int j=0;j<flag;j++){
        cin>>num;
        if (num==0) 
            break;
        else
            for (int i=0;i<num;i++){
                cin>>a;
                sum+=a;
            }
            cout<<sum<<endl;
            sum=0; 
    }
    return 0;
}

1095

#include <iostream>
using namespace std;

int main(){
    int a ,b;
    while(cin>>a>>b){
        cout<<a+b<<endl<<endl;

    }
    return 0;
}

1001

#include <iostream>
using namespace std;

int main(){
    int n,sum=0;
    while(cin>>n){
        sum=(1+n)*n/2;
        cout<<sum<<endl<<endl;
    }
    return 0;
}

二.简单操作:2000—2011、2039

2000

#include <iostream>
using namespace std;

int main(){
    char a,b,c;
    char d;
    while (cin>>a>>b>>c) {
        if(a>b){
            d=a;
            a=b;
            b=d;
        }
        if(b>c){
            d=b;
            b=c;
            c=d;
        }
        cout<<a<<b<<c<<endl;
    }
    return 0;
}

2001

#include <iostream>
#include<cmath>
#include<iomanip>

using namespace std;

int main(){
    double x1,y1,x2,y2;
    double d=0;
    while(cin>>x1>>y1>>x2>>y2){
        d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
        cout<<setiosflags(ios::fixed)<<setprecision(2)<<d<<endl;//保留两位小数
    }
    return 0;
}

2002

#include <iostream>
#include<cmath>
#include<iomanip>

using namespace std;

int main(){
    double r,pi=3.1415926;
    double v;
    while(cin>>r){
        v=(4.0/3)*pi*r*r*r;
        cout<<setiosflags(ios::fixed)<<setprecision(3)<<v<<endl;
    }
    return 0;
}

2005

#include <iostream>
using namespace std;

int main(){
    int year,month,day;
    char c;//表示格式/
    int sum=0;
    int d[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    while(cin>>year>>c>>month>>c>>day){
        if (year%400==0||year%4==0&&year%100!=0) {
            d[1]=29;
        }
        if(month>12||month<1){
            cout<<"wrong"<<endl;
            break;
        }
            
        if(day>d[month-1]||day<0){
            cout<<"wrong"<<endl;
            break;
        }
     
        for(int i=1;i<month;i++){
            sum+=d[i-1];
        }
        sum=sum+day;
        cout<<sum<<endl;
        sum=0;

    }
    return 0;
}

2006

#include <iostream>
using namespace std;

int main(){
    int n,m;
    int sum=1;
    int count=0;
    while(cin>>n){
        for(int i=0;i<n;i++){
            cin>>m;
            if(m%2!=0){
                sum=sum*m;
                count+=1;
            }
        }
        if(count==0)
            cout<<"there is no 奇数"<<endl;
        else
            cout<<sum<<endl;
        sum=1;
    }
    return 0;
}

2009

#include <iostream>
#include<cmath>
#include<iomanip>
using namespace std;

int main(){
    int n,m;
    double num,sum=0;

    while(cin>>n>>m){
        num=n;
        for(int i=0;i<m;i++){
            sum=sum+num;
            num=sqrt(num);
        }
        cout<<setiosflags(ios::fixed)<<setprecision(2)<<sum<<endl;
        sum=0;

    }
    return 0;
}

1720

#include <iostream>
using namespace std;
int main(){
    int m,n;
    while(cin>>hex>>m>>n)
        cout<<m+n<<endl;
    return 0;
}
//不知道C++里面eof怎么表示。

1062


#include <string>
#include <iostream>
#include<cstring>
#include<cctype>

using namespace std;

int main(){
    int n;
    cin>>n;
    cin.get();

    while(n--){
        string str;
        getline(cin,str);
        int length=str.length();
        int count=0;

        for(int i=0;i<=length;i++){
        		if(i==length){
                for(int j=i-1;j>=i-count;j--){
                    cout<<str[j];
                }
                break;
            }//这个if不能放到后面去,会出现格式问题,会多一个空格。
            if(!isspace(str[i]))
                count=count+1;
            else{//一个单词结束时
                for(int j=i-1;j>=i-count;j--){
                    cout<<str[j];      
                }
                cout<<" ";
                count=0;
            }
            
        }
        cout<<endl;
    }
    return  0;
}

2104

#include <iostream>
using namespace std;

int huzi(int a,int b){
    if(b==0)return a;
    else return huzi(b,a%b);
}

int main(){
    int n,m;
    while(cin>>n>>m){
        if(n==-1&&m==-1)
            break;
        else{
            if(huzi(n,m)==1)
                cout<<"YES"<<endl;
            else
             cout<<"POOR Haha"<<endl;
        }
    }
    return  0;
}

1064

#include <iostream>
#include<iomanip>
using namespace std;

int main(){
    double l1[12];
    double mon,aver,sum=0;
    for(int i=0;i<12;i++){
        cin>>mon;
        l1[i]=mon;
    }
    for(int i=0;i<12;i++){
        sum=sum+l1[i];
    }
    aver=sum/12;
    cout<<setiosflags(ios::fixed)<<setprecision(2)<<"$"<<aver<<endl;
    return  0;
}

2734

#include <iostream>
#include <cstring>
using namespace std;

int main(){
    char ch[300];
    int sum=0;
    //字符串的处理非常不会,,,
    while(cin.getline(ch,300)&&ch[0]!='#'){
        for(int i=0;i<strlen(ch);i++){
            if(ch[i]!=' ')
                sum=sum+(ch[i]-64)*(i+1);
        }
        cout<<sum<<endl;
        sum=0;
    }
    return  0;
}

1170

#include <iostream>
#include<iomanip>
using namespace std;

int main(){
    int num,a,b;
    char op;
    int sum=0;
    double nn=0;

    cin>>num;
    for(int i=0;i<num;i++){
        cin>>op>>a>>b;       
        if(op!='/'){
            if(op=='+') sum=a+b;
            if(op=='*') sum=a*b;
            if(op=='-') sum=a-b;           
            cout<<sum<<endl;
        }
        else {
            if(a%b==0){
                sum=a/b;
                cout<<sum<<endl;
            }
            else {
                nn=a*1.0/b;
                cout<<setiosflags(ios::fixed)<<setprecision(2)<<nn<<endl;
            }
        }
        sum=0;
        nn=0;
    }
    
    return  0;
}

1197

#include <iostream>
using namespace std;

int fun(int n,int zh){
    int sum=0;
    while(n!=0){
        sum=sum+n%zh;
        n=n/zh;
    }
    return sum;
}
int main(){
    for(int i=2992;i<10000;i++){
         if( fun(i,10)==fun(i,12)&&fun(i,10)==fun(i,16))
            cout<<i<<endl;
    }  
    return  0;
}

2629

#include <iostream>
#include<cstring>
using namespace std;
int main(){//报错不会改,,,
    int n;//测试数量
    string y,m,d;
    string id,som;
    cin>>n;

    for(int i=0;i<n;i++){
        cin>>id;
        string sp=id.substr(0,2);
        if(sp=="33")    som="Zhejiang";
        if(sp=="11")    som="Beijing";
        if(sp=="71")    som="Taiwan";
        if(sp=="81")    som="Hong Kong";
        if(sp=="82")    som="Macao";
        if(sp=="54")    som="Tibet";
        if(sp=="21")    som="Liaoning";
        if(sp=="31")    som="Shanghai";

        y=id.substr(6,4);
        m=id.substr(10,2);
        d=id.substr(12,2);

        cout<<"He/She is from "<<som<<",and his/her birthday is on "<<d<<","<<m<<","<<y<<" based on the table."<<endl;
    }
    return 0;
}

有部分参考别人的还是蛮多的,特别是字符串的处理,需要好好学习。


版权声明:本文为qq_39789226原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。