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

      【相关推荐】




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

    报告相同问题?

  • 相关阅读:
    eBay产品刊登的流程,eBay平台多品类规则——站斧浏览器
    Java -- Cron表达式构建
    No170.精选前端面试题,享受每天的挑战和学习
    基于Adam算法优化GRU神经网络的短期负荷预测(Python代码实现)
    Mybatis-Plus最优化持久层开发
    旺店通·企业版对接打通金蝶云星空查询调拨单接口与分布式调入单新增接口
    python实现spring boot应用程序启动和停止的脚本
    [buuctf][ACTF新生赛2020]usualCrypt
    python自动化:桌面壁纸下载器,满足你对桌面壁纸的无限畅想!
    go实现N个协程交替顺序打印自然数的详细解释
  • 原文地址:https://ask.csdn.net/questions/8083801