蓝桥杯第一届国际赛真题A~E
蓝桥杯第一届国际赛真题A~E
个人练习,仅供参考,如有错误,请指正~哈哈。
目录
:
- 试题A仓库布局 ;
- 试题B网站扩张 ;
- 试题C基因配对 ;
- 试题D捕鱼达人 ;
- 试题E希尔伯特曲线 ;
试题A:仓库布局:
#include<stdio.h>
int main(){
int amount(int,int,int,int);
int n,m,x,y,z,f;
printf("please in n&m(空格隔开):");
scanf("%d %d",&n,&m);
x=n%3;//把每三行空间看成一组,x为余下的行数
y=n/3;
f=m%6;//把每六列看成一组,f为余下的列数
z=m/6;
printf("%d",amount(x,y,z,f));
return 0;
}
int amount(int x,int y,int z,int f){
int n=5*z+f;//n为当前列数下每一行的柜子数
int c=0;
switch(x){
case 2:c=n*(1+2*y);break;//当剩余行数为2时,最多再摆一行柜子
default:c=2*n*y;break;//当剩余行数为0或1时,无法再摆下柜子
}
return c;
试题B:网站扩张
#include<stdio.h>
int main(){
void func(int,int*,int);
int n,i,m=0;
int* p=&m;
printf("please in n:");//n为天数
scanf("%d",&n);
func(1,p,n);
printf("%d\n",*p);
return 0;
}
void func(int x,int* p,int n){
int i;
for(i=x;i<=n;i++){
if(i==(x+7)){
func(i,p,n);/*对这个用户来说,第八天时邀请一名新用户
(即再调用一次函数),并向函数传入当前天数i,这天记为新用户
使用网站的第一天*/
}
if((i-(x+7))%3==0&&(i-(x+7))>0){
func(i,p,n);//在第11、14天等又可邀请新用户
}
}
*p+=1;//每调用一次函数,总人数加一
}
#include<stdio.h>
int main(){
void verse(char*);
int cmp(char*,char*);
char l[50],s[20];
char* p1=l;
char* p2=s;
printf("please in sequenceL:");
gets(l);
printf("please in sequenceS:");
gets(s);
verse(l);
if(cmp(l,s)==0)
printf("not found");
else printf("found,from No.%d character",cmp(l,s));
return 0;
}
void verse(char*p){
while(*p!='\0'){
switch(*p){
case 'A':*p='T';break;
case 'T':*p='A';break;
case 'C':*p='G';