c code 2024-03-05 21:19 采纳率: 0%
浏览 3

蓝桥杯题库里的问题(用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日

悬赏问题

  • ¥15 数据量少可以用MK趋势分析吗
  • ¥15 使用VH6501干扰RTR位,CANoe上显示的错误帧不足32个就进入bus off快慢恢复,为什么?
  • ¥15 大智慧怎么编写一个选股程序
  • ¥100 python 调用 cgps 命令获取 实时位置信息
  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
  • ¥15 C语言使用vscode编码错误
  • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
  • ¥20 ensp怎么配置让PC1和PC2通讯上
  • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
  • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中