yapony 2021-10-13 22:27 采纳率: 25%
浏览 37

以下计算闰年生日的c语言程序错在哪里?

按照这个程序计算出来到2017年小明过了7次生日,而实际上是5次,是哪里出错了呢?

img

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-10-13 22:34
    关注

    12行开始的while改成下面的试试:

    m = n;
        if(n >=2000) //这里不要用while,改成if
        {
            while(m>=2000)
            {
                if(m%4==0 && m%100!=0 || m%400==0)
                    count++;
                m--;
            }
            r = 700*count;
            g=140*(n-2000+1);
            //...
        }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月13日