80分求救!!!
查看原帖
80分求救!!!
1091722
Hikari__楼主2023/10/17 21:35
#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
    const char Index[16] = "0123456789ABCDEF";
    char temp[16]={0};
    char s[37];
    int len, N, i, j, m = 0, r = 0;
    scanf("%d", &N);
    fflush(stdin);
    scanf("%s", s);
    len=strlen(s);
    for (i = 0; i < N; i++)
    {
        temp[i] = Index[i];
    }
    if (strspn(s, temp) == len)
    {
        for (i = len - 1; i >= 0; i--)
        {
            for (j = 0; j < N; j++)
            {
                if (s[i] == Index[j])
                {
                    r += j * pow(N, m);
                    m++;
                    break;
                }
            }
        }
        printf("%d", r);
    }
    else
        printf("Error");
    return 0;
}
2023/10/17 21:35
加载中...