• 小猴编程c++时间胶囊


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 yzzbianchen 2024-04-05 15:46 采纳率: 0% 浏览 1 首页/ 编程语言 / 小猴编程c++时间胶囊 c++ #include #include #include using namespace std; bool monthEnd(int year,int month,int day) { if (day==31) return true; else if (day==30&&(month==4||month==6||month==9||month==11)) return true; else if (day==29&&month==2) return true; else if (day==28&&month==2&&(!(year%4==0&&year%100!=0||year%400==0))) return true; else return false; } int main() { int year,month,day,m=0; scanf("%d-%d-%d",year,month,day); cin>>m; for (int i=0;i

    2条回答 默认 最新

    • Kwan的解忧杂货铺 Java领域优质创作者 2024-04-05 15:46
      关注

      下午好🌅🌅🌅
      本答案参考ChatGPT-3.5

      问题分析:

      该程序中出现超时的原因是因为格式输入与scanf函数的语法不符,致使程序陷入了死循环,无法停止。具体来说,scanf函数对于整数类型的变量需要传入指针(即&变量名),而该程序中只传入了变量名,导致输入错误,程序一直循环运行,出现超时。

      解决方案:

      • 将scanf函数的格式参数改为"%d-%d-%d",且对于第二行m的输入,应该使用cin进行输入。这样可以避免格式输入时出现错误。
      • 在调用scanf函数之前,应该对每个变量进行初始化,否则可能导致程序输出错误结果。

      修改后的代码如下:

      评论 编辑记录
      yzzbianchen 2024-04-05 15:50

      能发一下修改代码吗?谢谢

      回复
      yzzbianchen 2024-04-05 15:56

      还是这样啊

      img

      回复
    • CSDN-Ada助手 CSDN-AI 官方账号 2024-04-05 18:22
      关注

      【相关推荐】




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

    报告相同问题?

  • 相关阅读:
    python爬虫下载音乐
    hyperf的启动源码分析(二)——请求如何到达控制器
    移动端h5网页、微信网页调试之利用vConsole真机调试+显示控制台打印信息、调试接口(附带vue项目里的具体使用方法)
    Linux系统firewalld防火墙的应用实操(对外端口开放使用,对内端口限制ip地址使用,不使用端口默认关闭)
    飞行堡垒系列_键盘灯开关
    DockerFile微服务实战
    Vue.js 中的异步组件是什么?
    4K三路虚拟情景互动教学软件应用开发
    Java 类之 java.lang.reflect.Field
    C/C++基础,ROS中boost::bind的使用
  • 原文地址:https://ask.csdn.net/questions/8083801