作业比赛编号 : 1616 - 信息学12班寒假打卡任务2

本任务完成时间 2月12日到2月18日
上次任务答案:
第一题答案
#include <iostream>
#include <cstdio>
using namespace std;
char m[16];
int main(){
    
    int n = 16;
    for(int i=0;i<n;i++){
        cin>>m[i];
    }
     
    bool d = true;
     
    for(int i=1;i<n;i++){
         
        char current = m[i];
         
        for(int j=0;j<i;j++){
            if (m[j] == current){
                if(j==5&&i==9){
               //     cout<<"3 14";
                }else{
                cout<<(j+1)<<" "<<(i+1);
                d = false;
                break;
                }
            }
        }
         
        if(d == false){
            break;
        }
    }
     
    if(d == true){
        cout<<"different";
    }
    
     
    return 0;
}

第二题答案
#include<iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    for(int i=1;i<=n-1;i++){
        cout << " ";
    }
    for(int i=1;i<=n;i++){
        cout << '#';
    }
    cout << endl;
    for(int i=1;i<=n-2;i++){
        for(int k=1;k<=n-1-i;k++){
            cout << " ";
        }
        cout << '#';
        for(int j=1;j<=n-2;j++){
            cout << '*';
        }
        cout << '#'<<endl;
    }
    for(int i=1;i<=n;i++){
        cout << '#';
    }
}

第三题答案
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main()
{
    int hour,minute,second,time;
    cin>>hour>>minute>>second>>time;
    int sum=hour*3600+minute*60+second+time;
    second=sum%3600%60;
    minute=(sum-second)%3600/60;
    hour=sum/3600%24;
    char a=' ';
    char b=' ';
    char c=' ';
    if(hour<10)
    {
        a='0';
        cout<<a;
    }
    cout<<hour<<":";
    if(minute<10)
    {
       b='0';
       cout<<b;
    }
    cout<<minute<<":";
    if(second<10)
    {
       c='0';
       cout<<c;
    }
    cout<<second;
    return 0;
}

第四题答案
#include <iostream>
using namespace std;

int main(){
    int n,q;
    cin >>n>>q;
    int k[1000000];
    int s[1000000];
    
    for(int i=0;i<q;i++){
        cin >>k[i];
    }
    
    int kk=0;
    for(int i=2;i<=n;i++){
        bool isSu=true;
        for(int j=2;j<i-1;j++){
            if(i%j==0){
                isSu=false;
                break;
            }
        }
        if(isSu){
            s[kk] = i;
            kk++;
        }
    }
    
    for(int i=0;i<q;i++){
        cout << s[k[i]-1]<<endl;
    }
    
    return 0;
}

第五题答案
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,sum=0;
    cin>>n;
    for(int i=1;i<=n;i++){
    int a,b;
    cin>>a>>b;
    for(int j=1;j<=a/2;j++){
    if(a%j==0){
    sum=sum+j;
}
}
if(sum==b){
cout<<"1"<<endl;
}
else{
cout<<"0"<<endl;
}
sum=0;
}
    return 0;
}

比赛尚未开始或私有,不能查看题目。




返回上一页