c语言pat基础题0909L1071

img

img


我的代码出现问题,本题希望可以得到大家的指导,谢谢你的帮助!

看一下这个

#include <stdio.h>  
#include <ctype.h>  
  
int main() {  
    char str[101];  
    scanf("%s", str);  
    for (int i = 0; str[i] != '\0'; i++) {  
        if (isupper(str[i])) {  
            str[i] = tolower(str[i]);  
        } else if (islower(str[i])) {  
            str[i] = toupper(str[i]);  
        }  
    }  
    printf("%s", str);  
    return 0;  
}

【以下回答由 GPT 生成】

首先,上述的代码片段看起来不是完整的C语言代码,而是HTML代码片段。因此,需要更多的信息才能帮助你解决问题。请提供完整的C语言代码以及具体的问题描述,这样我才能给出更准确的指导和帮助。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

供参考:

#include <stdio.h>  
#include <math.h>
int main()
{
    int  N, M, pos, i, sum;
    char s[16];
    scanf("%d%d", &N, &M);
    sum = (int)pow(2, N);
    while (M--)
    {
        scanf("%s", s);
        for(i = 0, pos = 1; s[i]; i++)
        {
            if(s[i]=='y')
                pos *= 2;
            if(s[i]=='n')
                pos = 2 * pos + 1;
        }
        printf("%d", pos - sum + 1);
        if (M)  printf("\n");
    }
    return 0;
}