东方博弈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)出现博客重叠等情况,请见谅。

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

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值