求找问题

B2078 含 k 个 3 的数

SuDamn @ 2024-02-16 21:00:57

#include <stdio.h>
#include <string.h>
int main()
{
    int a,cnt=0,flag=0;
    char s[30];
    gets(s);
    if(s[strlen(s)-2]==' ')
        a=s[strlen(s)-1]-48;
    else if(s[strlen(s)-3]==' ')
        a=(s[strlen(s)-2]-48)*10+(s[strlen(s)-1]-48);
    for(int i=0; i<strlen(s); i++)
    {
        if(s[i]=='3')
            cnt++;
        if(s[i]==' ')
        {
            break;
        }
    }
    if(a==cnt)
        printf("YES");
    else printf("NO");
    return 0;
}

这个哪里有问题吗,求解


|