#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) }}
