全错头都大了,快来人啊

B2110 找第一个只出现一次的字符

13232169210yjh @ 2023-02-07 19:10:25

#include <stdio.h>
#include <math.h>
#include <string.h>
int main(){
    int i,sum[200]={0},swap,count;
    char num[2000];
    gets(num);
    swap=strlen(num);
    for(i=0;i<swap;i++){
        count=num[i];
        if(sum[count]==0){
            sum[count]=1;
        }else{
            sum[count]++;
        }
    }
    for(i=0;i<200;i++){
        if(sum[i]==1){
            printf("%c",i);
            return 0;
        }
    }
    printf("no");
    return 0;

}

谁能告诉一下为什么全错啊,搞不懂啊


by Wildchesse @ 2023-02-07 19:27:00

@13232169210yjh swap是关键字?还有,为啥要特判0?再者,你的桶为什么不减‘a’?最后,你枚举到两百什么意思?


by __QHY__ @ 2023-02-07 20:08:19

swap是c++中的关键字,不要用swap做变量名(swap作用是交换两个变量的值)


|