东方博弈OJ/1061~1080解析

1061

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	cin>>n;
	for(int i = 2;i<=sqrt(n);i++)
    {
			if(n%i==0)
            {
				cout<<i;
				return 0;
			}
	}
	cout<<"Yes";
	return 0;
}

1062

#include <bits/stdc++.h>
using namespace std;
int main()
{
	double h=100,cnt=0;
	while(h>=0.5)
{
		h=h/2;
		cnt++;
	}
	cout<<cnt;
    return 0;
}

1063

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int m,n,cnt=0,flag=0;
	cin>>m>>n;
	for(int i = m;i<=n;i++)
{
		flag=0;
		if(i==1)
{
			continue;
		}
		for(int j=2;j<=sqrt(i);j++)
{
			if(i%j==0)
{
				flag=1;
				break;
			}
		}
		if(flag == 0)
{
			cnt++;	
		}
		
			
	}
	cout<<cnt;
	return 0;
}

1064

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int m,n,cnt=0,flag=0;
	cin>>n;
	for(int i = 1;i<=n;i++)
{
		flag=0;
		if(i==1){
			continue;
		}
		for(int j=2;j<=sqrt(i);j++)
{
			if(i%j==0)
{
				flag=1;
				break;
			}
		}
		if(flag == 0)
{
			cout<<i<<" ";
			cnt++;	
			if(cnt%5==0)
{
				cout<<endl;
			}
		}
		
			
	}
	return 0;
}

1065

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	cin>>n;
	for(int i = 1;i<=n;i++)
{
		for(int j=1;j<=n;j++)
{
			cout<<"*";
		}	
		cout<<endl;
	}

	return 0;
}

1066 

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

1067

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

	return 0;
}

1068

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

1069

#include <bits/stdc++.h>
using namespace std;
int main()
{
  int row,space,star,n;
  scanf("%d",&n);
  for(row=2;row<=n+1;row++)
  {
  	for(space=1;space<=(n+1)-row;space++)
		printf(" ");
	for(star=1;star<=2*row-1;star++)
	    printf("*");
	    printf("\n");
   }
}

1070

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

1071

#include <bits/stdc++.h>
using namespace std;
int main()
{
  int row,space,star,n,m;
  scanf("%d",&n);
  m=2*n+1;
  for(row=-m/2;row<=m/2;row++)
  {
  	for(space=1;space<=abs(row);space++)
		printf(" ");
	for(star=1;star<=m-(2*abs(row));star++)
	    printf("*");
	    printf("\n");
  }
}

1072

#include <bits/stdc++.h>
using namespace std;
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",j+1);
	    printf("\n");
	}
}

1073

#include <bits/stdc++.h>
using namespace std;
int main()
{
  int row,space,star,n,m;
  scanf("%d",&n);
  m=n-1;
  for(row=-m/2;row<=(n-1)/2;row++)
  {
  	for(space=1;space<=((n-1)/2)-abs(row);space++)
		printf(" ");
	for(star=0;star<=2*abs(row);star++)
	    printf("*");
	    printf("\n");
  }
}

1074

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int m,n,h,s=0,t=0;
    scanf("%d%d%d",&m,&n,&h);
     	for(t=1;;t++)
     	{
     		s+=m;
     		if(s>=h)
     		{
     			printf("%d",t);
     			return 0;
			 }
			 else 
			 {
			 	s-=n;
			 }
		 }
		 return 0;
}

1075

#include <bits/stdc++.h>
using namespace std;
int main()
{
    long long int n,a[100]={0};
    cin>>n;
    a[0]=1;
    for(int i=1;i<33;i++)
    a[i]=a[i-1]*2;
    for(int i=3;i<33;i++)
    {
        if(n-a[i]<a[i+1]-n||n-a[i]==a[i+1]-n)
           {
            cout<<a[i];
            break;
           }
    }
}

 1076

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int num = 0;
	for (int i = 0; i <= 11; i++)
	{
		for (int j = 0; j <= 50; j++)//只因(省流)
		{
			for (int k = 0; k <= 25; k++)
			{
				if (9 * i + j + k == 100 && 2 * i + 2 * j + 4 * k == 100)
				{
					cout << i << " " << j << " " << k << endl;
					num++;
				}
			}
		}
	}
	cout << num;
	return 0;
}

1077

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int n, m;
	cin >> n >> m;
	for (int i = 0; i <= n / 5 + 1; i++)
	{
		for (int j = 0; j <= n / 3 + 1; j++)
		{
			if (14 * i + 8 * j == 3 * n - m)
			{
				cout << i << " " << j << " " << m - i - j << endl;
			}
		}
	}
	return 0;
}

1078

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int x;
	double sum=0;
	cin>>x;
	int i=0;
	while(sum<=x)
	{
		i++;
		sum+=1.0/i;
	}
	cout<<i;
	return 0;
}

1079

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int L,i=1,j=1,k=1,t=0;
	float z=0;
	scanf("%d",&L);
	while (j<=k)
	{
		k=L-i-j;
		if(i!=j||j!=k)
		{
			if(i+j>k&&i+k>j&&j+k>i) 
			{
				t++;
			}
		} 
        z=(j+k)/2.0;
        if(j<z)
        {
        	if(j+1==k)
        	{
        		i++;
			    j=i;
			    if(j>=k)
			    {
			    	break;
				}
			}
			else 
			{
				j++;
			}
		}
		else
		 {
			i++;
			j=i;
			if(j>=k)
			    {
			    	break;
				}
		}
	}
	printf("%d",t);
}

1080

#include <bits/stdc++.h>
using namespace std;
bool zhishu(int n)
{
	int flag=0;
	for(int i=2;i<=sqrt(n);i++)
{
		if(n%i==0)
{
			flag = 1;
			break;
		}
	}
	if(flag==0)
{
		return true; 
	} else{
		return false;
	}
	 
}
int main()
{
	int n,i=2;
	cin>>n;
	while(n>0)
{
		while(n%i==0)
{
			cout<<i<<endl;
			n/=i;
		}
		if(n==0 || n==1)
{
			break;
		}
		i++;
		if(zhishu(i)==1)
{
			continue;
		}
else
{
			i++;
		}
		
		
	}
	return 0;
}

哪位大神能不能告诉我1232 - 换位置怎么做呀 ?真的要吐了(数组)!请写在评论区(必关注)

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

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值