杭电oj2012 2013 2014

2012给定范围,看范围内数字的表达式的值是否都为素数,是就输出OK不是输出Sorry

#include <iostream>
#include <cmath>
using namespace std ;
int sushu(int n){
	int b=1;
	if(n==2)
	 return 1;
	for(int i=2;i<=sqrt(n);i++){
		if(n%i==0){
			b=0;
			return 0;
		}	 
	}
	return b;
}
int main(){
	int x,y;
	while(cin>>x>>y){
		int flag=1;
		if(x==0&&y==0)
		break;
		int sum=0;
	   for(int n=x+1;n<y;n++){
		sum=n*n+n+41;
		if(sushu(sum)==0){
			flag=0;
	    	break;
		}	
	}
	if(flag)
	  cout<<"OK"<<endl;
	 else
	  cout<<"Sorry"<<endl;  	
		
	}
	return 0;
}

2013猴子吃桃问题

#include<iostream>
using namespace std;
int main(){
	int n;
	while(cin>>n){	
		int sum=1;
		for(int i=n-1;i>0;i--)
			sum=2*sum+2;
			cout<<sum<<endl;
	
  }
     return 0;
  } 

2014歌手大赛评委打分

#include<iostream>
#include<cstdio>
using namespace std;
int main(){
	int n;
	while(cin>>n){
		int a[101];
		int sum=0;
		int s=n-2;
	 for(int i=0;i<n;i++)
	  		cin>>a[i];
	  int max=0;
	  int min=0;//分别代表最大最小值的下标 
	  //找出最大最小值下标 
	 for(int i=0;i<n;i++){
	  if(a[i]>a[max])max=i;
	  if(a[i]<a[min])min=i;
	  }
	  for(int i=0;i<n;i++)	
	  	if(i!=max&&i!=min)
	  	sum+=a[i];	
		printf("%.2lf\n",(sum/(s*1.0))); 
  } 
	return 0;
}
发布了43 篇原创文章 · 获赞 0 · 访问量 601

猜你喜欢

转载自blog.csdn.net/weixin_45191675/article/details/104714115