使用DEV C++通过函数调用,输出某一天是这一年中的第几天。(注:使用Switch)
时间: 2024-09-15 10:08:37 浏览: 53
在DEV C++中,你可以创建一个函数来计算指定日期是一年中的第几天,利用switch结构来处理不同月份天数的变化。以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
// 计算一个月份的天数
int getDaysInMonth(int month, int year) {
switch(month) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
return 31;
case 4: case 6: case 9: case 11:
return 30;
default: // 二月
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) { // 普通闰年
return 29;
} else {
return 28;
}
}
}
// 函数来计算指定日期是一年中的第几天
int dayOfYear(int day, int month, int year) {
int total_days = 0;
for (int i = 1; i < month; ++i) {
total_days += getDaysInMonth(i, year);
}
total_days += day;
return total_days;
}
int main() {
int day, month, year;
cout << "请输入日期(格式:dd mm yyyy): ";
cin >> day >> month >> year;
if (day >= 1 && day <= 31 && month >= 1 && month <= 12) {
int result = dayOfYear(day, month, year);
cout << "这一天是一年的第 " << result << " 天。\n";
} else {
cout << "输入的日期无效,请确保格式正确。\n";
}
return 0;
}
```
阅读全文