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

      【相关推荐】




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

    报告相同问题?

  • 相关阅读:
    DSA之排序(1):什么是排序
    JavaWeb — Servlet — 剩余内容+JSP
    软件测试|Python Faker库使用指南
    软路由搭建:工控机(3865U)安装esxi并在esxi上创建iStoreOS做主路由(网卡直通)
    增强拉格朗日数字图像相关和跟踪研究(Matlab代码实现)
    Maven
    hadoop宕机的处理方法
    洞态在某互联⽹⾦融科技企业的最佳落地实践
    PHP基础学习第十八篇(了解和学习PHP函数、$_GET和$_POST变量)
    Web安全——信息收集下篇
  • 原文地址:https://ask.csdn.net/questions/8083801