首页 > 学院 > 开发设计 > 正文

杭电2002,2007,2012,2016题

2019-11-06 06:33:41
字体:
来源:转载
供稿:网友

2002题

//注意不要出现4/3

2007题 1.数据的范围判断 2.题目并未有具体说明区间的端点的位置。

2012题

#include <stdio.h>#include <stdlib.h>#include<math.h>int notPRime(int a){ int i=2,k; k=sqrt(a);//不要放在while循环里`这里写代码片` if(a==1){ return 0; } while(i<k){ if(a%i==0){ return 1; } i++; } return 0;}int main(){ int x,y; while(scanf("%d %d",&x,&y)!=EOF&&(x!=0||y!=0)){ int n; while(x<=y){ n=x*x+x+41; if(notprime(n)){ break; } x++; } x==y+1? printf("OK/n"): printf("Sorry/n"); } return 0;}

2016题

#include <iostream>using namespace std;int main(){ int n; while(cin>>n&&n!=0){ int min,i=0; int a[1024]; //在输入的时候进行 while(i<n){ cin>>a[i]; //将第一个数赋值给min,不要交换。 if(i==0){ min=a[0]; }else{ if(min>a[i]){ min=a[i]; } } i++; } i=0; while(i<n){ if(i==0){ cout<<min; }else if(a[i]==min){ cout<<a[0]; }else{ cout<<a[i]; } //最后一个数没有空格,一定要注意 if(i<n-1){ cout<<" "; } i++; } cout<<endl; } return 0;
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表