本文目录一览:
蓝桥杯c语言b组什么水平
蓝桥杯c语言b组中等水平。根据查询相关资料显示,蓝桥杯分为ABC三个组别,分别是A:985、211 B:本科 C:专科,这样分级的好处是,获奖比较容易,采取的是OI赛制,即赛后才能知道结果。
蓝桥杯C语言题目
#include<stdio.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!=0 && yu==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
是否与输入相等。
思路很简单,实现很复杂。。
考试的时候这道题我也没做出来。。
现在运行成功。
#include<stdio.h>
#include<stdlib.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;count<n;){
scanf("%c",&ch[j]);
if(ch[j]>='0'&&ch[j]<='9')
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;j<k;j++){
if(a[j]==i || a[j]==i+2)
printf("%d",a[j]);
i=a[j];
}
return 0;
}