kk\n 2024-03-05 21:19 采纳率: 0%
浏览 4

蓝桥杯题库里的问题(用C++写的代码)

img

img

想问一下这个题目为什么这第一张图片里的代码能跑过全部的测试用例

img

这一张图片里的代码只能跑过80%的测试用例

img

注:无法查看没通过的那个测试用例的具体内容,只能看到一共通过的测试用例有几个

  • 写回答

3条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2024-03-07 04:27
    关注

    【相关推荐】



    • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/373948
    • 这篇博客你也可以参考下:C语言编写,不使用 %x 将十进制转十六进制的2种方法(递归+循环)
    • 除此之外, 这篇博客: C语言实现按行读取文件以及% [ ^ \n ]的使用中的 第二种方法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
      #include <stdio.h>
      #include <stdlib.h>
      #include <stdbool.h>
      
      int main()
      {
      	const char *filePath = "test.txt";
          char data[100];
          FILE *fp=fopen(filePath,"r");
          if(!fp)
          {
              printf("can't open file\n");
          }
          while(!feof(fp))
          {
              fscanf(fp,"%[^\n]",&data);
              printf("%s",data);
              printf("\n");
          }
          printf("\n");
          fclose(fp);
          return 0;
      }
      

      这种方法好处就在于使用了“% [ ^ \n ]” ,我们可以知道“% [ ^ \n ]”和“% [ ^ ]”的含义了。符号^ 表示取反的意思。[ ^ ]表示除了空格,所有的字符都可以读取; [ ^ \n ]则表示除了换行符,所有的字符都可以读取。


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

报告相同问题?

问题事件

  • 创建了问题 3月5日