搜索
热搜: NOIP OIer 神牛
查看: 354|回复: 7

冲刺模拟4-C++基础组题解

[复制链接]

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-10-19 20:23:18 | 显示全部楼层 |阅读模式
A 水的沸点:

#include<iostream>
using namespace std;
int main(){
        int n;
        cin>>n;
        cout<<100-n/300;
        return 0;
}





B 庆国庆:
#include<iostream>
using namespace std;
int main(){
        int n,m=0,f=0;
        cin>>n;
        for(int i=1;i<=n;i++){
                int tmp;
                cin>>tmp;
                f+=tmp*30;
        }
        for(int i=1;i<n;i++){
                int tmp;
                cin>>tmp;
                m+=tmp;
        }
        cout<<f/30*1.0+m;
        return 0;
}






C 字符密码:
#include<iostream>
using namespace std;
char daxie[27]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','\0'};
char xiaoxie[27]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','\0'};
int main(){
        int ascii=0;
        char s[10];
        for(int i=1;i<=4;i++){
                cin>>s;
                ascii+=s;
        }
        cout<<s[1]<<s[2]<<s[3]<<s[4];
        if(ascii%2==0){
                cout<<daxie[ascii%26-1];
        }
        else{
                cout<<xiaoxie[ascii%26-1];
        }
        return 0;
}





D 笔记本价格(90分,没写出AC代码)
#include<iostream>
using namespace std;
int main(){
        int n;
        cin>>n;
        int a,b=0;
        for(int i=1;i<=n;i++){
                int p[15],sum=0;
                for(int j=1;j<=12;j++){
                        cin>>p[j];
                        sum+=p[j];
                }
                if(i==1){
                        a=sum/12;
                        b=1;
                        continue;
                }
                if(a<sum/12){
                        b=i;
                        a=sum/12;
                }
        }
        cout<<b;
        return 0;
}


回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2022-10-19 20:25:04 | 显示全部楼层
第四题答案
#include<iostream>
using namespace std;
int main(){
        int n;
        cin>>n;
        int a,b=0;
        for(int i=1;i<=n;i++){
                int p[15],sum=0;
                for(int j=1;j<=12;j++){
                        cin>>p[j];
                        sum+=p[j];
                }
                if(i==1){
                        a=sum/12;
                        b=1;
                        continue;
                }
                if(a<sum/12){
                        b=i;
                        a=sum/12;
                }
        }
        cout<<b;
        return 0;
}
回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-10-20 20:25:36 | 显示全部楼层
本帖最后由 清泉石上流 于 2022-10-20 20:26 编辑

我来提供另一种代码
第四题真的很坑
90分,大家凑护着看


1.水的沸点
  1. <blockquote>#include<iostream>
复制代码
2.庆国庆
温馨提示 这道题注意一下单位哦!
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<string.h>
  4. #include<algorithm>
  5. #include<cmath>
  6. #include<queue>
  7. #define N 100001
  8. using namespace std;
  9. int main()
  10. {
  11.         int n,i;
  12.         int ans=0;
  13.         int num1[101],num2[101];
  14.         cin>>n;
  15.         for (i=0;i<n;i++)
  16.         {
  17.                 cin>>num1[i];
  18.                 ans+=num1[i]*2*30;
  19.         }
  20.         for (i=0;i<n-1;i++)
  21.         {
  22.                 cin>>num2[i];
  23.                 ans+=num2[i]*60;
  24.         }
  25.         cout<<ans/60;
  26.         return 0;
  27. }
复制代码
3.字符密码
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<string.h>
  4. #include<algorithm>
  5. #include<cmath>
  6. #include<queue>
  7. #define N 100001
  8. using namespace std;
  9. int main()
  10. {
  11.         char num[5];
  12.         int i;
  13.         int h=0;
  14.         cin>>num;
  15.         for (i=0;i<strlen(num);i++)
  16.         {
  17.                 h+=int(num[i]);
  18.         }
  19.         if (h%2==0)
  20.         {
  21.                 h=h%26;
  22.                 cout<<num;
  23.                 cout<<char(h+65-1);
  24.                 return 0;
  25.         }
  26.         else
  27.         {
  28.                 h=h%26;
  29.                 cout<<num;
  30.                 cout<<char(h+97-1);
  31.                 return 0;
  32.         }
  33.         return 0;
  34. }
复制代码
4.笔记本标价
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<string.h>
  4. #include<algorithm>
  5. #include<cmath>
  6. #include<queue>
  7. #define N 100001
  8. using namespace std;
  9. int main()
  10. {
  11.         int n,i,j;
  12.         double ans=0;
  13.         int max=0;
  14.         int maxi=1;
  15.         double num[20];
  16.         cin>>n;
  17.         for (i=0;i<n;i++)
  18.         {
  19.                 for (j=0;j<12;j++)
  20.                 {
  21.                         cin>>num[j];
  22.                 }
  23.                 for (j=0;j<12;j++)
  24.                 {
  25.                         ans+=num[j];
  26.                 }
  27.                 ans=ans/12.0;
  28.                 if (int(ans)> max)
  29.                 {
  30.                         max=int(ans);
  31.                         maxi=i+1;
  32.                 }
  33.                 ans=0;
  34.         }
  35.         cout<<maxi;
  36.         return 0;
  37. }
复制代码


回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-10-20 20:27:44 | 显示全部楼层
不好意思
第一道题给错了


#include<iostream>
#include<cstdio>
#include<string.h>
#include<algorithm>
#include<cmath>
#include<queue>
#define N 100001
using namespace std;
int main()
{
        int n;
        cin>>n;
        cout<<100-n/300;
        return 0;
}

回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-10-20 20:40:37 | 显示全部楼层
回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2022-10-20 21:48:39 | 显示全部楼层
emmmmmmmm
回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2022-10-20 21:49:04 | 显示全部楼层
第四题实在太坑
回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2022-10-20 21:49:43 | 显示全部楼层
无语
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

津ICP备19006949号-1 | 津公网安备12010102000465号

快速回复 返回顶部 返回列表