• 小猴编程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
      关注

      【相关推荐】




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

    报告相同问题?

  • 相关阅读:
    《三体》:挑战宇宙秩序的科幻巅峰
    Vue获取url路由地址、参数
    生产环境java程序存活监测脚本
    表单中输入框中输入的内容自动存入localStorage中,并在刷新页面后显示出来。
    netty 客户端 实现断开重连
    第14章 MySQL事务日志【3.事务篇】【MySQL高级】
    【C++STL基础入门】list改、查操作
    JQuery系列之多库共存
    零信任对企业安全防护能起到什么作用?
    JMeter笔记14 | JMeter场景设计和设置
  • 原文地址:https://ask.csdn.net/questions/8083801