这是真没思路,,球帮,,

CSDN问答 2021-12-30 13:49:22 阅读数:525

编程开发 思路 这是 真没 CSDN问答

输入你的生日(如2003 3.18),编写程序计算你的生日是那年的第多少天




采纳答案:

以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天:

// 闰年 bool isLeapYear(int Y){ return (Y % 4 == 0 && Y % 100 != 0) || Y % 400 == 0;}int month[12] = {
31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int main(){ int y, m, d, sum = 0; cin>>y>>m>>d; if (isLeapYear(y)) { month[1]++; } for (int i = 0; i < m - 1; i++) { sum += month[i]; } cout<<sum + d<<endl; return 0;} 

版权声明:本文为[CSDN问答]所创,转载请带上原文链接,感谢。 https://ask.csdn.net/questions/7613058