蓝桥杯b类c语言,蓝桥杯大学b组C语言

发布时间:2023-01-04

本文目录一览:

  1. 蓝桥杯c语言b组什么水平
  2. 蓝桥杯C语言题目
  3. 求2013蓝桥杯C语言本科组B的第七题错误票据的程序答案

蓝桥杯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;
}