蓝桥杯第一届国际赛真题A~E

蓝桥杯第一届国际赛真题A~E

蓝桥杯第一届国际赛真题A~E

个人练习,仅供参考,如有错误,请指正~哈哈。

目录

  1. 试题A仓库布局
  2. 试题B网站扩张
  3. 试题C基因配对 ;
  4. 试题D捕鱼达人 ;
  5. 试题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';
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值