黄高棋
(天茶)
1
输入一个日期,计算当年经过的天数并输出。
【输入描述】
3个正整数,代表年、月、日
【输出描述】
1个整数,代表经过的天数
3:00
#include<bits/stdc++.h>
using namespace std;
int main()
{
int year,month,day;
cin>>year>>month>>day;
if(year%100!=0&&year%4==0&&month==2||year%100==0&&year%400==0&&month==2){if(month==1&&day==1)
{cout<<“1”;};}
if(year%100!=0&&year%4==0&&month==2||year%100==0&&year%400==0&&month==2){if(month==1&&day==2)
{cout<<“2”;};}
return 0;
}
这有什么简单一点的写法吗
2 个赞
tyx
(༺༺■̵̶̸̸̴̴̷̩͎̬͍̙͎͕͎̩͍͇̜͍̯̖͎̙͓̪͎͓̜̟͖͈̩͈̜̮̝̠̫̠͉̘̳̳̦͈͇̖͓̩͙̩̤͇̠̠̣͔͕̲͍̪̮̥̗̦͍͇͍͖̟͔͔̲̜̗̱̤̲̤̱̝̟͇̖͔̮͙̣͚̗̣̤̱͇͖̪͚͉̜̫̤̮͎̖̥͙̜̖̞̥͔͍̳͙̉̃̀͑͗͋̾̔̓̄̆̐̾͊̐̀̆̆̋̎̂̓̈̆̑͋͛̐̍̾̎͐̈́͋̌̾̓̌̂̿͗̂̂͗̊̇͛̾̋͂͒̉̿̾̽͛̈́̍̋͗̐͒͂̊̾͒̃̎̇͐̎̇́̅̈́͂̋̑͒́̓͆̅̓͌͗͋̏͒̽̒̉̂̔̒͆̊̐̀̈́̀͒̽̚̚ͅͅ҉再见,匹诺康尼_C++CodeIkun༻༻)
6
在别的贴子中素养高点,谢谢:
#include<bits/stdc++.h>
int year,month,day,sum;
bool flag;
int main(){
scanf("%d %d %d",&year,&month,&day);
if(year%400==0||(year%4==0&&year%100!=0)){
flag=true;
}
for(int i=1;i<month;i++){
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
sum+=31;
}else if(i==4||i==6||i==9||i==11){
sum +=30;
}else if(i==2&&flag){
sum+=29;
}else if(i==2&&flag){
sum+=28;
}
}
sum+=day;
printf("%d",sum);
return 0;
}
2 个赞