admin管理员组

文章数量:1516870

东方博弈OJ/1000~1020解析

 前言

这段时间我一直在考虑一次五题的更新是不是有点少了。

经过多次的深思熟虑,以后将会以每次20题的数目更新。间隔时常大概会2~3天一次。

在此以作声明,如有不懂可以私信给我。

废话不多说,让我们进入正题!

1000

#include <bits/stdc++.h>
using namespace std;
int main() {//定义两个变量int a,b;cin>>a>>b;//计算它们的和,并输出cout<<a+b;return 0;
}

1002

#include <bits/stdc++.h>
int main()
{int sum=0,n;scanf("%d",&n);while((n>=1)&&(n<=1000)){sum=sum+n;n=n-1; } printf("%d",sum);}

1003

#include <bits/stdc++.h>
using namespace std;
int main()
{int n,sum=0;cin>>n;for(int i=1;i<=n;i=i+2){sum+=i;}cout<<sum;return 0;}

1004 

#include <bits/stdc++.h>
int main()
{int sum=1,n;scanf("%d",&n);while((n>=1)&&(n<=10)){sum*=n;n=n-1; } printf("%d",sum);}

1005

#include <bits/stdc++.h>
#define PI 3.1415926 
int main()
{float r;scanf("%f",&r);printf("%.2f\n%.2f",PI*r*r,2*PI*r);}

1006

#include <bits/stdc++.h>
using namespace std; int main(int argc, char** argv) {int n,p = 1;cin>>n;for(int k = 1; k<=n;k++){for(int i=1;i<=n-k;i++){cout<<" ";}                     for(int j=1;j<=2*k-1;j++){cout<<"*";}for(int i=1;i<=n-k;i++){cout<<" ";}for(int i=1;i<=n-k;i++){cout<<" ";}                     for(int j=1;j<=2*k-1;j++){cout<<"*";}for(int i=1;i<=n-k;i++){cout<<" ";}for(int i=1;i<=n-k;i++){cout<<" ";}                     for(int j=1;j<=2*k-1;j++){cout<<"*";}for(int i=1;i<=n-k;i++){cout<<" ";     }cout<<endl;                }            return 0;
}

纯手工制作!!!

1007 

#include <bits/stdc++.h>
using namespace std;string s;
int c = 0;
int main() {getline(cin,s);for(int i = 0;i < s.size();i++){if(s[i] >= 'A' && s[i] <= 'Z'){c++;}}cout<<c;return 0;
}

1008

#include <bits/stdc++.h>
int main()
{int n,i=0,j=0;scanf("%d",&n);if(n>1&&n<10) for(;i<n;i++){for(j=0;j<n-1-i;j++)printf(" ");for(j=0;j<2*(i+1)-1;j++)printf("%d",i+1);printf("\n");}}

1009

#include <bits/stdc++.h>
using namespace std;
int main() {int a, b, c, d;int sb[100];cin >> a;for (int i=0;i<a;i++) {cin >> sb[i];}int j = 99;j = a - 1;for (j = a - 1; j >= 0; j--) {cout << sb[j]<<" ";}return 0;
}

1010

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

1011

#include<bits/stdc++.h>
using namespace std;
int main()
{int s,x,l,b,z;cin>>b;z = b-2;for(int i=1;i<b;i++){for(int j=1;j<=b-i;j++){    cout<<" ";}if(i==1){    for(int k=1;k<=b;k++){cout<<"*";}}else{cout<<"*";for(int l=1;l<=z+i;l++){        cout<<" ";}z+=1;      cout<<"*";}cout<<endl;}for(int i=b;i>=1;i--){        for(int j=1;j<=b-i;j++){cout<<" ";}if(i==1){for(int k=1;k<=b;k++){cout<<"*";
}}else{cout<<"*";for(int l=1;l<=z+i;l++){cout<<" ";}z-=1;cout<<"*";}cout<<endl;}return 0;}

因为代码过长,所以此处使用@always-like-a-star@的答案。

1012

#include <bits/stdc++.h>
using namespace std;
int main(int argc, char *argv[]) 
{char a[1000],word[100],temp[100]={'\0'};int total = 0,words =0,k=0;gets(a);cin>>word;bool re = false;for (int i=0; a[i]!='.'; i++) {if (a[i] != ' ') {temp[k] = a[i];k++;total++;if (a[i+1] == ' ' || a[i+1] == '.') {words++;temp[k] = '\0';cout<<temp<<endl;k=0;if (strcmp(word, temp)==0) {re = true;cout<<words<<endl;break;}}}}if(!re){cout<<total<<endl;}		
}

1013 

#include <bits/stdc++.h>
using namespace std;
int main(){cout<<179487; return 0;
}

毫无意义的一道题。

1014

#include <bits/stdc++.h>
using namespace std;
int main(){double sum=0;int n;cin>>n;for(int i=1;i<=n;i++){sum+=1.0/i;}printf("%.3f",sum);return 0;
}

1015

#include <bits/stdc++.h>
using namespace std;
int main(){int a;for( a=1;a<=50;a++){if(a*2+(50-a)*4==160){cout<<a<<" "<<50-a<<endl;return 0;}}return 0;
}

1016

#include <bits/stdc++.h>
using namespace std;
int main(){int x,a,b,cnt=0;cin>>x>>a>>b;for(int i=1;i<x/a;i++){for(int j=1;j<x/b;j++){if((a*i+b*j)==x){cnt++;}}}cout<<cnt<<endl;return 0;
}

1017

#include <bits/stdc++.h>
using namespace std;
int main(){for(int i=101;i<200;i++){if(i%3==2 && i%5==3 && i%7==5){cout<<i<<endl;break;}}return 0;
}

1018

#include <bits/stdc++.h>
using namespace std;
int main(){int a[3];cin>>a[0]>>a[1]>>a[2];sort(a,a+3);if(a[0]+a[1]>a[2]){if(a[0]*a[0]+a[1]*a[1] == a[2]*a[2]){cout<<"zhijiao"<<endl;}else if(a[0]*a[0]+a[1]*a[1] > a[2]*a[2]){cout<<"ruijiao"<<endl;}else{cout<<"dunjiao"<<endl;}}else{cout<<"no";}return 0;
}

1019

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

1020

#include <bits/stdc++.h>
using namespace std;
int main()
{int n,g,s,b,temp=0,sum=0;cin>>n;g=n%10;s=n%100/10;b=n/100;temp=(g*100)+(s*10)+b;sum=n;cout<<temp+sum;return 0;
}

 我会在半个月之内把所有博客进行大换水。

如果在这期间(2023.7.26~3023.8.10)出现博客重叠等情况,请见谅。

 如果你喜欢我的博客可以点个赞支持一下。 

本文标签: 东方博弈OJ10001020解析