C++ 计算年积日:代码示例及解析
{"title":"C++ 计算年积日:代码示例及解析","description":"本文提供 C++ 代码示例,计算给定日期的年积日,并详细解释代码逻辑,包括闰年判断、数组存储每月天数、循环累加等操作。","keywords":"C++, 年积日, 算法, 代码示例, 闰年判断, 数组, 循环, 累加","content":"#include "iostream"\n#include "string" \nusing namespace std;
// 定义宏,判断是否为闰年 #define A1B if((year%4==0&&year%100!=0)||year%400==0) // 定义宏,存储每个月的天数 #define A1A {31,28,31,30,31,30,31,31,30,31,30,31}; // 定义宏,输出年积日 #define A19 cout<<"年积日:"<<sum<<endl; // 定义变量 #define A18 i,sum=0,year,month,day; // 定义宏,输出提示信息 #define A17 cout<<"输入年:"; #define A16 cout<<"输入日:"; #define A15 cout<<"输入月:"; // 定义宏,累加每个月的天数 #define A14 sum+=tab[i]; // 定义宏,输入月份 #define A13 cin>>month; // 定义宏,输出换行 #define A12 cout<<endl; // 定义宏,输入年份 #define A11 cin>>year; // 定义宏,循环条件 #define A10 i<month-1; // 定义命名空间 #define AE namespace // 定义宏,累加日数 #define AD sum+=day; // 定义宏,循环 #define AC for(i=0; // 定义宏,设置二月的天数 #define AB tab[12]= // 定义宏,设置二月的天数 #define AA tab[1]= // 定义程序入口 #define A9 main() // 定义返回值 #define A8 return // 定义使用标准库 #define A7 using // 定义循环变量 #define A6 i++) // 定义标准库 #define A5 std; // 定义初始值 #define A4 29; // 定义整数类型 #define A3 int // 定义初始值 #define A2 0; // 定义代码块开始 #define A1 { // 定义代码块结束 #define A0 }
// 定义宏,包含所有的代码 #define A1C A7 AE A5 A3 A9 A1 A3 A18 A3 AB #define A1D A1A A17 A11 A12 A15 A13 A12 A16 AF A12 #define A1E A1B AA A4 AC A10 A6 A1 A14 A0 AD #define A1F A19 A8 A2 A0 #define A20 A1C A1D A1E A1F
// 定义宏,调用所有代码 #define A21(FOX) FOX
A21(A20)
int main() { int i, sum=0, year, month, day; int tab[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
// 输出提示信息,输入年份
cout << "输入年:";
cin >> year;
// 输出提示信息,输入月份
cout << "输入月:";
cin >> month;
// 输出提示信息,输入日期
cout << "输入日:";
cin >> day;
// 判断是否为闰年,设置二月的天数
if((year%4==0&&year%100!=0)||year%400==0) {
tab[1] = 29;
}
// 累加每个月的天数
for(i=0; i<month-1; i++) {
sum += tab[i];
}
// 累加日期
sum += day;
// 输出年积日
cout << "年积日:" << sum << endl;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/pFeF 著作权归作者所有。请勿转载和采集!