站外水题求调
  • 板块学术版
  • 楼主hjl_AK_IOI
  • 当前回复5
  • 已保存回复5
  • 发布时间2021/7/27 21:07
  • 上次更新2023/11/4 13:06:29
查看原帖
站外水题求调
517126
hjl_AK_IOI楼主2021/7/27 21:07

题目描述

计算某一天在一年中的位置,比如2019年1月27号,这一天是这一年的第27天,2019年2月27号是这一年的第58天。 请你设计一个程序帮忙计算用户输入的时间是一年的第多少天。

输入输出格式
输入:一行。为3个数字,分别表示年,月,日,用空格隔开。
输出:一行。为一个数字,表示输入的时间是一年的第几天

样例

输入1
2016 1 27

输出1
27

输入2
2019 6 8

输出2
159

本蒟蒻的代码:```

#include<bits/stdc++.h>
using namespace std;
int p[14]={31,28,31,30,31,30,31,31,30,31,30,31};
int r[14]={31,29,31,30,31,30,31,31,30,31,30,31};
int main()
{
long long pd=0,rd=0;
	int y,m,d;
	int i;
	cin>>y>>m>>d;
	if((y%4==0&&y%100!=0)||(y%100==0&&y%400==0))
	{
		for(i=1;i<=m;i++)
			rd=rd+r[i-1]+d;
		cout<<rd;
	}
	else if(y%4!=0&&y%400!=0)
	{
		for(i=1;i<=m;i++)
			pd=pd+p[i-1]+d;
		cout<<pd;
	}

return 0;
}

自己也没想出来有什么问题,再此求教

2021/7/27 21:07
加载中...