#YGAP12. 阅读题集锦(七)

阅读题集锦(七)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a=4;
    int b=5;
    int c=6;
    a=b+c;
    b=b-a;
    a=a-b;
    if(a<0){
        if(b>0) c=b+a;
        else c=b-a;
    }
    if(c>0) printf("Wish you success!");
    else printf("Good luck to you!");
    return 0;
}//无输入写出运行结果

1.运行结果:{{ input(1) }}

#include<bits/stdc++.h>
using namespace std;
string a,t;
int main(){
    a="NOIP2013";
    a="?"+a;
    int i=2,j=1;
    for(;i<=8;i++)
        if(a[j]>a[i]) j=i;
    j=j-2;
    for(i=1;i<=j;i++) cout<<a[i];
    return 0;
}//无输入写出运行结果

2.运行结果:{{ input(2) }}

#include<bits/stdc++.h>
using namespace std;
int a[100];
int m,s;
int main(){
    for(int i=1;i<=10;i++){
        cin>>a[i];
        if(a[i]<0){
            if(s>m) m=s,s=0;
        }
        else s+=a[i];    
    }
    if(s>m) m=s;
    printf("m=%d",m);
    return 0;
}
//输入:-5 13 -1 4 7 8 -1 -18 24 6

3.运行结果:{{ input(3) }}

#include<bits/stdc++.h>
using namespace std;
int d,t;
int main(){
    string n;cin>>n;
    char m;cin>>m;
    int len=n.size();
    int s=0,j=1;
    for(int i=len-1;i>=0;i--){
        switch (n[i]) {
        case '2':
            d=2;
            break;
        case '1':
            d=1;
            break;
        case '0':
            d=0;
            break;
        }
        s=s+d*j;
        j=j*3;
    }
    t=m-'A';
    s=sqrt(s-t);
    cout<<s;
    return 0;
}
/*
  输入:
  1201001
  S*/

4.运行结果:{{ input(4) }}

#include<bits/stdc++.h>
using namespace std;
int d(int x){
    if(x==1) return 1;
    return d(x-2)+x;
}
int main(){
    cout<<d(9);    
    return 0;
}//无输入写出运行结果

5.运行结果:{{ input(5) }}

#include<bits/stdc++.h>
using namespace std;
long long n,a,b;
int main(){
    scanf("%lld",&n);
    do{
        a+=1;
        b+=a;
    }while(b<n);
    printf("%lld",a);
    return 0;
}
/*
  第一小问:输入5

  第二小问:输入50
 */

6.运行结果:{{ input(6) }} 7.运行结果:{{ input(7) }}

#include<bits/stdc++.h>
using namespace std;
int gd(int m,int n){
    if(n==0) return m;
    return gd(n,m%n);
}
int main(){
    int a,b;
    cin>>a>>b;
    int f=gd(a,b);
    cout<<f;
    return 0;
}
/*
  第一小问:输入6 27
 
  第二小问:输入56 72
 */

8.运行结果:{{ input(8) }} 9.运行结果:{{ input(9) }}

#include<bits/stdc++.h>
using namespace std;
bool a[100];
int n;
int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        int j=i;
        while(j<=n){
            a[j]=!a[j];
            j=j+i;
        }
    }
    for(int i=1;i<=n;i++){
        cout<<a[i];
    }
    return 0;
}
//输入:8

10.运行结果:{{ input(10) }}

#include<bits/stdc++.h>
using namespace std;
int a[1000],b[1000];
int n,h,t,e;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++) a[i]=i;
    t=e=n;
    a[1]=b[1]=1;
    h=2;
    for(int i=2;i<=n;i++){
        for(int j=1;j<=2;j++){
            if(h==e+1){
                e=e-i+1;
                break;
            }
            a[++t]=a[h++];
        }
        b[a[h++]]=i;
    }
    for(int i=1;i<=n;i++)
        cout<<b[i]<<' ';
    return 0;
}
//输入10

11.运行结果:{{ input(11) }}