本文目录一览:
蓝桥杯c语言b组什么水平
蓝桥杯c语言b组中等水平。根据查询相关资料显示,蓝桥杯分为ABC三个组别,分别是A:985、211B:本科C:专科,这样分级的好处是,获奖比较容易,采取的是OI赛制,即赛后才能知道结果。
蓝桥杯C语言题目
#includestdio.h
int main(){
char code[]={'Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y'};
char num[10];
int sgln=0,sang,yu,len=0;
sang=2019/26;
yu=2019%26;
num[len]=code[yu];
len++;
while(sang!=0){
if(sang!=0yu==0)
yu=(sang-1)%26;
else
yu=sang%26;
sang=sang/26;
num[len]=code[yu];
len++;
}
len--;
for(;len=0;len--){
printf("%c",num[len]);
}
}
求2013蓝桥杯C语言本科组B的第七题错误票据的程序答案
楼上的网友说的很简单,实际上因为每一行不确定到底要放多少个数,很难计算。
我是一个字符一个字符输入的,如果是数字就储存,如果遇到\0就进行atoi(),如果遇到\n就结束
最后用判断\n是否与输入相等。
思路很简单,实现很复杂。。
考试的时候这道题我也没做出来。。
现在运行成功。
#includestdio.h
#includestdlib.h
const int N=10000;
int mysort(const void *a,const void*b)
{
return *(int*)a-*(int*)b;
}
int main()
{
int count=0;
int n,i=0,j=0,k=0;
int a[N];
char ch[7];
scanf("%d\n",n);
for(count=0;countn;)
{
scanf("%c",ch[j]);
if(ch[j]='9'ch[j]='0')
j++;
else if(ch[j]==' ')
{
a[k++]=atoi(ch);
j=0;
}
else if(ch[j]=='\n')
{
count++;
a[k++]=atoi(ch);
j=0;
}
}
k--;
qsort(a,k,sizeof(int),mysort);
i=a[0];
for(j=1;jk;j++)
{
if(a[j]==i||a[j]==i+2)
printf("%d",a[j]);
i=a[j];
}
return 0;
}