只有80分怎么回事啊·
查看原帖
只有80分怎么回事啊·
380423
kono_Pucci_da楼主2020/9/9 12:54
#include<stdio.h>
int main(void)
{
    char w[100]; int maxn, minn, i, k,t[100] = { 0 };
    scanf("%s",w,100);
    for (i = 0,k = 0; w[i] != '\0'; ++i,++k)
    {
        while(w[i] == '0')
            ++i;
        t[k] = 1;
        for (int j = i + 1; w[j] != '\0'; ++j)
        {
            if (w[i] == w[j])
            {
                t[k] += 1;
                w[j] = '0';
            }
        }
    }
    for (i = 1; t[i] != 0; ++i)
    {
        if (t[i - 1] > t[i])
        {
            int f = t[i - 1];
            t[i - 1] = t[i];
            t[i] = f;
        }
    }
    maxn = t[i-1];
    for (i = 1; t[i] != 0; ++i)
    {
        if (t[i - 1] < t[i])
        {
            int f = t[i - 1];
            t[i - 1] = t[i];
            t[i] = f;
        }
    }
    minn = t[i-1];
    int c = maxn - minn;
    i = 0;
    if (c > 2)
        for (i = 2; i < c; ++i)
        {
            if (c % i == 0)
                break;
        }
    if ((i == c&&c != 0) || c == 2)
        printf("Lucky Word\n%d",c);
    else
        printf("No Answer\n0");
    return 0;
}
2020/9/9 12:54
加载中...