当年第几天(极简版)

来源:互联网 发布:dbeaver数据库备份 编辑:程序博客网 时间:2024/05/16 12:37

问题及代码

#include <iostream>using namespace std;int main(){    int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},year,month,day,i,days=0;    char e;    cin>>year>>e>>month>>e>>day;    for(i=0;i<month;i++)        days+=m[i];    if(((year%4==0&&year%100!=0)||year%400)&&month>2)        days++;    cout<<"这是第"<<days+day<<"天";    return 0;}

运行结果:

学习感悟:这是我目前能做到的最简单的了,从没想到能用14行代码完成这个项目。

1 0
原创粉丝点击