5分题

001 Hello World(输出语句)

#include<stdio.h>
int main(){
    printf("Hello World!");
    return 0;
}

004计算摄氏温度(简单计算)

#include<stdio.h>
int main(){
    int F;
    scanf("%d",&F);
    int C = 5 * (F-32) / 9;
    printf("Celsius = %d",C);
    return 0;
}

014 简单题(输出)

#include<stdio.h>
int main(){
    printf("This is a simple problem.");
    return 0;
}

012计算指数(用到math)

#include<stdio.h>
#include<math.h>
int main(){
    int n;
    // printf("输入一个不超过10的正整数n:");
    scanf("%d",&n);
    int result = pow(2,n);
    printf("2^%d = %d",n,result);
    return 0;
}

021重要的事情说三遍(输出)

#include<iostream>
using namespace std;
int main(void){
    cout << "I'm gonna WIN!" << endl;
    cout << "I'm gonna WIN!" << endl;
    cout << "I'm gonna WIN!" << endl;
    return 0;
    
}

024 后天(简单计算)

#include<iostream>
using namespace std;
int main(void){
    int D;
    cin >> D;
    if(D==6)
        cout << 1 << endl;
    else if(D==7)
        cout << 2 << endl;
    else
        cout << D+2 << endl;
    return 0;
}

026 I Love GPLT(循环输出)

#include<iostream>
using namespace std;
int main(void){
    string s = "I Love GPLT";
    for(int i=0;i<s.length();i++)
        cout << s[i] << endl;
    return 0;
}

029 是不是太胖了(简单计算)

#include<iostream>
using namespace std;
int main(void){
    double weight;
    double weight2;
    int height;
    cin >> height;
    weight = (height - 100) * 0.9;
    weight2 = weight *2;
    printf("%.1f",weight2);
    return 0;
    
}

036 A乘于B(简单计算)

#include<iostream>
using namespace std;
int main(void){
    int A,B;
    cin >> A >> B;
    cout << A*B <<  endl;
    return 0;
    
}

038新世界(输出)

#include<iostream>
using namespace std;
int main(void){
    cout << "Hello World" << endl;
    cout << "Hello New World" << endl;
    return 0;
}

042 日期格式化(string用法)

#include<iostream>
#include<string>
using namespace std;
int main(void){
    string date;
    cin >>  date;
    string year = date.substr(6,4);
    string month = date.substr(0,2);
    string day = date.substr(3,2);
    cout << year << "-" << month << "-" << day << endl;
    return 0;
}

045 宇宙无敌打招呼(有条件的输出)

#include<iostream>
#include<string>
using namespace std;
int main(void){
    string s;
    cin >> s;

    if(s.length() <= 0  ||  s.length() >7)
        s="";

    cout << "Hello" <<  " " <<  s << endl;
    return 0;
}

051打折(简单计算)

#include<iostream>
using namespace std;
int main(void){
    int money,zhekou;
    cin >> money >> zhekou;
    double money2 = money * zhekou * 0.1;
    printf("%.2f",money2);
    return 0;
}

052 2018我们要赢(输出)

#include<iostream>
using namespace std;
int main(void){
    cout << 2018 << endl << "wo3 men2 yao4 ying2 !" << endl;
    return 0;
}

057 PTA使我精神焕发(输出)

#include<iostream>
using namespace std;
int main(void){
    cout << "PTA shi3 wo3 jing1 shen2 huan4 fa1 !" << endl;
    return 0;
}

060 心理阴影面积(简单计算)

#include<iostream>
using namespace std;
int main(void){
    int x,y;
    cin >> x >> y;
    int area1 = 0.5 * x *y;
    int area2 = (100-x)*y;
    int area3 = (100-y)*(100-x)*0.5;
    int areaheart = 5000 - area1 -area2 - area3;
    cout << areaheart << endl;
    return 0;
}

065 甭废话上代码(简单输出)

#include<iostream>
using namespace std;
int main(void){
    cout << "Talk is cheap. Show me the code." << endl;
    return 0;
}

066 猫是液体(简单计算)

#include<iostream>
using namespace std;
int main(void){
     int length,width,height;
    cin >> length >> width >> height;
    int v = length * width * height;
    cout << v << endl;
    return 0;
}

073 人与神(简答输出)

#include<iostream>
using namespace std;
int main(void){
    cout << "To iterate is human, to recurse divine." << endl;
    return 0;
}

074 两小时学完C语言(简单计算)

#include<iostream>
using namespace std;
int main(void){
    int N,K,M;
    cin >> N >> K >> M;
     int m = N - M * K;
    cout << m << endl;
    return 0;
    
}

081 今天我要赢(简单输出)

#include<iostream>
using namespace std;
int main(void){
    cout << "I'm gonna win! Today!" << endl;
    cout << "2022-04-23" << endl;
    return 0;
}

082 种钻石(简单计算)

#include<iostream>
using namespace std;
int main(void){
    int N,v;
    cin >> N >> v ;
    int day = N / v;
    cout << day << endl;
    return 0;
}

089最好的文档(简单输出)

#include<iostream>
using namespace std;
int main(void){
    cout << "Good code is its own best documentation." << endl;
    return 0;
}

090 什么是机器语言(简单输出)

#include<iostream>
using namespace std;
int main(void){
    int A,B;
    cin >> A >> B;
    cout << A+B-16 << endl << A+B-3 << endl << A+B-1 <<endl << A+B << endl;
    return 0;
}

097 编程解决一切问题(简单输出)

#include<iostream>
using namespace std;
int main(void){
    cout << "Problem? The Solution: Programming." << endl;
    return 0;
}

098 再进去几个人(简单计算)

#include<iostream>
using namespace std;
int main(void){
    int A,B;
    cin >> A >> B;
    int num = B-A;
    cout << num << endl;
    return 0;
}

105 珍惜生命(简单输出)

#include<iostream>
using namespace std;
int main(void){
    cout << "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." << endl;
    return 0;
}

106 偷感好重

#include<iostream>
using namespace std;
int main(void){
    int zui,right,left;
    cin >> zui >> right >> left;
    int sum = zui + right + left;
    cout << sum << endl;
    return 0;
}

10分题

007 念数字

#include<iostream>
using namespace std;
int main(void){
    string num;
    cin >> num;

    string pinyin[] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};

    if(num[0] == '-'){
        cout << "fu" << " ";
        for(int i=1;i<num.size();i++){
            int digit = num[i] - '0';// 将字符型数字转换为整数(例如'5'-'0'=5)
            if(i < num.size() - 1){
                cout << pinyin[digit] << " ";
            }else{// 是最后一个字符,不加空格
                cout << pinyin[digit];
            }
        }    
    }else{
        for(int i=0;i<num.size();i++){
            int digit = num[i] - '0';
            if(i<num.size() -1){
                cout << pinyin[digit] << " ";
            }else{
                cout << pinyin[digit];
            }
        }
    }
    return 0;
}

008 求整数段和

#include<iostream>
#include<iomanip>
using namespace std;
int main(void){
    int A,B;
    cin >> A >> B;
    int sum=0;
    int count = 0;
    for(int i=A;i<=B;i++){
        cout << setw(5) << right <<i;
        count++;
        sum+=i;

    if(count % 5 == 0){
        cout << endl;
    }
}


    //如果没有到5个数字
    if( count % 5 !=0){
        cout << endl;
    }
    cout << "Sum = " << sum << endl;
    return 0;
}

010 比较大小

#include<iostream>
using namespace std;
int main(void){
    int a,b,c;
    cin >> a >> b >> c;

    if(a>b){
        swap (a,b);
    }

    if(b>c){
        swap(b,c);
    }

    if(a>b){
        swap(a,b);
    }

    cout << a << "->" << b << "->" << c << endl;
    return 0;
}

013计算阶乘和

#include<stdio.h>
int digui (int N){
    if(N==1){
        return 1;
    }else{
        return digui(N-1) * N;
    }
}
int main(){
    int N;
    scanf("%d",&N);
    int sum = 0;
    for(int i=1;i<=N;i++){
        sum += digui(i);
    }
    printf("%d",sum);
    return 0;
}

018大笨钟

#include<iostream>
#include<iomanip>
using namespace std;
int main(void){
    int h;
    int m;
    cin >> h >> m;
    if(h>=0 && h<=12){
         cout << "Only" << " " << setfill('0') << setw(2) << h << ":" << setw(2) << m << "." << "  Too early to Dang." << endl;
    }else if(h>=13 && h<=23){
        int count;
        if(m==0){
            count = h-12;
        }else{
            count = h-12+1;
        }

        for(int i=0;i<count;i++){
            cout  << "Dang";
        }
    }else{
        cout << ".Error" <<endl;
    }
        return 0;
    }

022奇偶分家

#include<iostream>
using namespace std;
int main(void){
    int N;
    cin >> N;
    int oucount = 0;
    int jicount = 0;
    for(int i=0;i<N;i++){
        int num;
        cin >> num;
        if(num%2==0){
            oucount++;
        }else{
            jicount++;
    }
}
    cout << jicount << " " << oucount << endl;
    return 0;

}

028 判断素数(公因数)

#include<iostream>
using namespace std;
int main(void){
    int N;
    cin >> N;
    for(int i=0;i<N;i++){
        int num;
        cin >> num;
        if(num==1){
            cout << "No" << endl;
            continue;
        }
        int count =0;
    for(int j=2;j<num;j++){
        if(num % j == 0){
            count++;
        }    
    }
 
    if(count ==0){
        cout << "Yes" << endl;
    }else{
        cout << "No" << endl;
    }
}
    return 0;
}

031 到底是不是太胖了

#include<iostream>
#include<cmath>
using namespace std;
int main(void){
    int N;
    cin >> N;
    for(int i=0;i<N;i++){
        int H;
        cin >> H;
        double W = (H - 100)*0.9*2;//标准体重
        int Wzhen;//真实体重
        cin >> Wzhen;
        double Wcha = Wzhen - W;
        double result = abs(Wcha);
        if(result < W*0.1){
            cout << "You are wan mei!" << endl;
        }else if(Wzhen > W){
            cout << "You are tai pang le!" << endl;
        }else{
            cout << "You are tai shou le!" << endl;
        }
    }
    return 0;
}

037 A除以B

#include<iostream>
#include<iomanip>
using namespace std;
int main(void){
    int A,B;
    cin >> A >> B;
    if(B==0){
       cout << A << "/" << B << "=" << "Error" << endl;
    }else{
           double shang = (double)A / B;
           if(B<0){
               cout << A << "/(" << B << ")=" << fixed << setprecision(2) << shang << endl;
           }else{
                  cout << A << "/" << B << "=" << fixed << setprecision(2) << shang << endl;
           }
    }
    return 0;
}

040 最佳情侣身高差

#include<iostream>
#include<iomanip>
using namespace std;
int main(void){
    int N;
    cin >> N;
    for(int i=0;i<N;i++){
        char gender;
        cin >> gender;
        double height;
        cin >> height;
        double ideaheight;
        if(gender == 'F'){
            ideaheight = height *1.09; 
        }else{
            ideaheight = height / 1.09;
        }
        cout << fixed << setprecision(2) << ideaheight << endl;
    }
    return 0;
}

041 寻找250

#include<iostream>
using namespace std;
int main(void){
    int num,count =0;
    while(cin >> num){
        count++;
        if(num == 250){
            cout << count <<endl;
            return 0;
        }
    }
    return 0;
}

047 装睡

#include<iostream>
#include<string>
using namespace std;
int main(void){
    int N;
    cin >> N;
    for(int i=0;i<N;i++){
        string name;
        int breath,maibo;
        cin >> name;
        cin >> breath;
        cin >> maibo;
        if(breath>20 || breath<15 || maibo>70 || maibo<50){
            cout << name << endl;
        }
    }
    return 0;
}

053 电子旺

#include<iostream>
using namespace std;
int main(void){
    int A,B;
    cin >> A >> B;
    int sum;
    sum = A+B;
    for(int i=0;i<sum;i++){
        cout << "Wang!";
    }
    return 0;    
}

055 谁是赢家

#include<iostream>
#include<string>
using namespace std;
int main(void){
    //观众票数
    int Pa,Pb;
    cin >> Pa >> Pb;

     int Wa=0,Wb=0;
     int num;
    for(int i=0;i<3;i++){
         cin >> num;
        if(num == 0){
            Wa++;
        }else{
            Wb++;
        }
    }
    
    char winner;
    int P1,P2;
    if(Pa>Pb){
        if(Wa>0){
            winner = 'a';
            P1=Pa;
            P2=Wa;
        }else{
            winner = 'b';
            P1=Pb;
            P2=Wb;
        }
    }else{
            if(Wa>0){
                winner = 'a';
                P1=Pa;
                P2=Wa;
            }else{
                winner = 'b';
                P1=Pb;
                P2=Wb;
            }
        }
    cout << "The winner is " << winner << ":" << " " << P1 << " + " << P2 <<endl;
    return 0;
}

061 新胖子公式

// #include<bits/stdc++.h>
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main(void){
    double weight,height;
    cin >> weight >> height;
    double num =pow(height,2);
    double num2 =  weight/num;
    cout << fixed << setprecision(1) << num2 << endl;
    if(num2>25){
        cout << "PANG" << endl;
    }else{
        cout << "Hai Xing" << endl;
    }
    return 0;
}

063 吃鱼还是吃肉

// #include<bits/stdc++.h>
#include<iostream>
#include<string>
using namespace std;
int main(void){
    int N;
    cin >>N;
    int gender,height,weight;
    for(int i=0;i<N;i++){
        cin >> gender >> height >> weight;
        if(gender==1){
        if(weight==27){
            if(height==130){
                cout << "wan mei! wan mei!"<< endl;
            }else if(height<130){
                cout << "duo chi yu! wan mei!" << endl;
            }else{
                cout << "ni li hai! wan mei!" << endl;
            }
        }else if(weight<27 && weight>0){
            if(height==130){
                cout << "wan mei! duo chi yu!"<< endl;
            }else if(height<130){
                cout << "duo chi yu! duo chi yu!" << endl;
            }else{
                cout << "ni li hai! duo chi yu!" << endl;
            }
        }else{
              if(height==130){
                cout << "wan mei! shao chi rou!"<< endl;
            }else if(height<130){
                cout << "duo chi yu! shao chi rou!" << endl;
            }else{
                cout << "ni li hai! shao chi rou!" << endl;
            }
        }
    }else{
         if(weight==25){
            if(height==129){
                cout << "wan mei! wan mei!"<< endl;
            }else if(height<129){
                cout << "duo chi yu! wan mei!" << endl;
            }else{
                cout << "ni li hai! wan mei!" << endl;
            }
        }else if(weight<25 && weight>0){
            if(height==129){
                cout << "wan mei! duo chi rou!"<< endl;
            }else if(height<129){
                cout << "duo chi yu! duo chi rou!" << endl;
            }else{
                cout << "ni li hai! duo chi rou!" << endl;
            }
        }else{
              if(height==129){
                cout << "wan mei! shao chi rou!"<< endl;
            }else if(height<129){
                cout << "duo chi yu! shao chi rou!" << endl;
            }else{
                cout << "ni li hai! shao chi rou!" << endl;
            }
        }
    }
    }
    
    return 0;
}

067 洛希极限

068 调和平均

#include<bits/stdc++.h>
using namespace std;
int main(void){
    int N;
    cin >> N;
    double sum = 0.0;
    for(int i=0;i<N;i++){
        double num;
        cin >> num;
        sum += 1.0/num;
    }
    double average = N/sum;
    cout << fixed << setprecision(2) << average << endl;
    return 0;
}

075 强迫证(字符串转整数)

#include<bits/stdc++.h>
using namespace std;
int main(void){
    string s;
    cin >> s;
    if(s.length()==4){
        string sub  = s.substr(0,2);
        int num = stoi(sub);
        if(num<22){
            if(num<10){
                 cout << "200" << num << "-" << s.substr(2,2) << endl;
            }else{
                 cout << "20" << num << "-" << s.substr(2,2) << endl;
            }
        }else{
              cout << "19" << num << "-" << s.substr(2,2) << endl;
        }
    }else{
        cout << s.substr(0,4) << "-" << s.substr(4,2) << endl;
    }
    return 0;
}

076 降价提醒机器人

#include<bits/stdc++.h>
using namespace std;
int main(void){
    int N,M;
    cin >> N >> M;
    for(int i=0;i<N;i++){
        double P;
        cin >> P;
        if(P<M){
            cout << "On Sale!" << " " << fixed <<setprecision(1) << P <<endl;
        }
    }
    return 0;
}

083 谁能进图书馆

#include<bits/stdc++.h>
using namespace std;
int main(void){
    int p1,p2,forbidden,accompany;
    cin >> forbidden >> accompany >> p1 >> p2;
    bool can1=(p1>=forbidden) || (p2>=accompany);
    bool can2=(p2>=forbidden) || (p1>=accompany);

    cout << p1 << "-" << (can1?'Y':'N') << " " << p2 << "-" << (can2?'Y':'N') << endl;
    if(can1&&can2){
        bool need1 = (p1<forbidden) && (p2>=accompany);
        bool need2 = (p2<forbidden) && (p1>= accompany);
        if(need1){
            cout << "qing 2 zhao gu hao 1" << endl;
        }else if(need2){
            cout << "qing 1 zhao gu hao 2" << endl;
        }else{
            cout << "huan ying ru guan" << endl;
        }
    }else if(can1 || can2){
        cout << (can1?"1: huan ying ru guan":"2: huan ying ru guan") << endl;
    }else{
        cout << "zhang da zai lai ba" << endl;
    }
    return 0;
}

084 拯救外星人

#include<bits/stdc++.h>
using namespace std;
int main(void){
    int A,B;
    cin >> A >> B;
    int sum = A+B;
    int num=1;
    for(int i =1;i<=sum;i++){
        num = num*i;
    }
    cout << num << endl;
    return 0;
    
}

091 程序员买包子

#include<bits/stdc++.h>
using namespace std;
int main(void){
    int N,M,K;
    string X;
    cin >> N >> X >> M >> K;
    if(K==N){
        cout << "mei you mai " << X << " de" << endl;
    }else if(K==M){
        cout <<"kan dao le mai " << X << " de" << endl;
    }else{
        cout << "wang le zhao mai " << X << " de" << endl;
    }
    return 0;
}

092进化论

#include<bits/stdc++.h>
using namespace std;
int main(void){
    int N,A,B,C;
    cin >> N;
    for(int i=0;i<N;i++){
        cin >> A >> B >> C;
        if(A*B==C){
            cout << "Lv Yan" << endl;
        }else if(A+B==C){
            cout << "Tu Dou" << endl;
        }else{
            cout << "zhe du shi sha ya!" << endl;
        }
    }
    return 0;
}

099帮助色盲

#include<bits/stdc++.h>
using namespace std;

int main(void){
    int A, B;
    cin >> A >> B;
    
    if (A == 2) {  // 黄灯:不提示,动作stop
        cout << "-" << endl << "stop" << endl;
    } else if (A == 0 || A == 1) {  // 红灯或绿灯
        if (B == 1) {  // 前方有人:不提示
            if (A == 0) {
                cout << "-" << endl << "stop" << endl;
            } else {  // A==1
                cout << "-" << endl << "move" << endl;
            }
        } else {  // B==0,前方无人:提示
            if (A == 0) {
                cout << "biii" << endl << "stop" << endl;
            } else {  // A==1
                cout << "dudu" << endl << "move" << endl;
            }
        }
    }
    
    return 0;
}

100四项全能

#include<bits/stdc++.h>
using namespace std;
int main(void){
    int n,m,sum=0;
    cin >> n >> m;
    for(int i=0;i<m;i++){
        int k;
        cin >> k;
        sum += k;
    }
    int sum_max = n*(m-1);
    int duo = sum - sum_max;
    cout << max(duo,0) << endl;
    return 0;
}

107高温补贴

#include<bits/stdc++.h>
using namespace std;
int main(void){
    int T,S,t;
    cin >> T >> S >> t;
    if(T>35 && t>=33){
        if(S==1){
            cout << "Bu Tie" << endl << T << endl;
        }else{
            cout << "Shi Nei" << endl << T <<endl;
        }
    }else{
        if(S==1){
            cout << "Bu Re" << endl << t << endl;
        }else{
            cout << "Shu Shi" << endl << t << endl;
        }
    }
    return 0;
}

108零头就摸了吧(左移右移)

#include <iostream>
using namespace std;

int main() {
    int N;
    cin >> N;
    
    // 找到最高位 1 的位置
    int k = 0;
    int temp = N;
    while (temp > 1) {
         temp >>= 1;   // 右移一位,相当于除以2
         k++;          // 记录右移的次数
    }
    
    // 得到 2^k
    int result = 1 << k; // 把1左移k位,得到2的k次方
    
    cout << result << endl;
    
    return 0;
}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐