codeup墓地 日期累加

小白学习c++P5【2063】牛吃牧草(c++)详细讲解 学习了信息学奥赛官网上的第2062题 理解了牛吃草问题的思路和减法的应用 阅读详情

题目描述

设计一个程序能计算一个日期加上若干天后是什么日期。

输入

输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。

输出

输出m行,每行按yyyy-mm-dd的个数输出。

样例输入

1
2008 2 3 100

样例输出

2008-05-13

C++代码

#include<iostream>
#include<iomanip>
using namespace std;

//定义数组存储平年和闰年每月天数
int month[13][2] = {
	{0,0},
	{31,31},{28,29},{31,31},{30,30},{31,31},{30,30},
	{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}
};
//判断是否是闰年
bool isLeap(int y) {
	return (y % 4 == 0 && y % 100 != 0) || (y % 400 == 0);
}
int main() {
	int n;
	cin >> n;
	int y, m, d, a;
	int count;
	while (n--) {
		cin >> y >> m >> d >> a;
		count = 0;
		do{
			d++;
			if(d == month[m][isLeap(y)] + 1) {
				m++;
				d = 1;
			}
			if (m > 12) {
				m = 1;
				y++;
			}
			count++;
		} while (count < a);
		cout << setfill('0') << setw(4) << y;	//输出年
		cout << "-";
		cout << setfill('0') << setw(2) << m;	//输出月
		cout << "-";
		cout << setfill('0') << setw(2) << d;	//输出日
		cout << endl;
	}
	return 0;
}
codeup墓地目录 代码内容为原创C++ 在线codeup contest 地址:http://codeup.cn/contest.php Contest100000575 - 《算法笔记》3.1小节——入门模拟->简单模拟1814 Problem A 剩下的树1817 Problem B A+B1906 Problem C 特殊乘法2036 Problem D 比较奇偶数个数6116 Pro... 阅读详情

相关推荐

【考研复试上机】【C语言】 计算一个日期加上若干天后是什么日期

(北京理工大学复试上机题) 题目描述 设计一个程序能计算一个日期加上若干天后是什么日期。 输入描述: 输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。 输出描述: 输出m行,每行按yyyy-mm-dd的个数输出。 示例1 输入 1 2008 2 3 100 输出 2008-05-13 分析: 要判断年份是否是闰年,是则更改...

zhq_blog的博客 1401

【C++ 一本通】2063:【例1.4】牛吃牧草

代码: #include<iostream> using namespace std; int main() { int t1,t2,v,yuan; t1=15*20; t2=20*10; v=(t1-t2)/(20-10); yuan=t1-20*v; cout<<v; } 输出: 运行结果:

张贺翔的博客 2114

[C语言]计算两日期间隔的天数,计算一个日前N天后(前)的日期

两个功能,一个是计算两日期间隔的天数,一个是计算一个日前N天后(前)的日期

基础(一)C++语言 第一章 C++语言入门 2063:【例1.4】牛吃牧草

有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,或可供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃1天?

cskingcheng2的博客 1101

C++信息学奥赛-2063

时间限制: 1000 ms 内存限制: 65536 KB。已知一位小朋友的电影票价是10元,计算x位小朋友的总票价是多少?提交数: 110435 通过数: 65339。人数和电影票总价,中间用一个空格隔开。2062:【例1.3】电影票。

2301_79070151的博客 206

2063:【例1.4】牛吃牧草

先要把可供15头牛吃20天草的总量算出来,再把可供20头牛吃10天草的总草量算出来,拿这两个量除以15头牛吃的天数+20头牛吃的总天数,就是这片牧场每天新生的草量可供几头牛吃1天的答案,即可。有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,或可供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃1天?2063:【例1.4】牛吃牧草。您的三连是我创作的动力!创作不易给个三连吧!

lishihang1234的博客 527

Codeup墓地—问题 E: 日期累加

题目描述 设计一个程序能计算一个日期加上若干天后是什么日期。 输入 输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。 输出 输出m行,每行按yyyy-mm-dd的个数输出。 样例输入 1 2008 2 3 100 样例输出 2008-05-13 #include <stdio.h> int month[13][2]= {{0,0},...

LY_624的专栏 353

Codeup墓地 Contest100000578 问题 E:日期累加

题目描述 设计一个程序能计算一个日期加上若干天后是什么日期。 输入 输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。 输出 输出m行,每行按yyyy-mm-dd的个数输出。 样例输入 1 2008 2 3 100 样例输出 2008-05-13 代码 #include&amp;lt;cstdio&amp;gt; bool isLeap(int year){//是否是闰年 return...

爱吃西瓜的博客 209

Codeup 墓地——3.4. 问题 E: 日期累加

题目描述 设计一个程序能计算一个日期加上若干天后是什么日期。 输入 输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。 输出 输出m行,每行按yyyy-mm-dd的个数输出。 样例输入 1 2008 2 3 100 样例输出 2008-05-13 #include &lt;stdio.h&gt; #include &lt;iostream&gt;...

写东西仪式感极强(其实拖延症晚期晚期)的大龄小白 297

Codeup墓地—问题 D: 日期

题目描述 编写一个日期类,要求按xxxx-xx-xx的格式输出日期,实现加一天的操作。 输入 输入第一行表示测试用例的个数m,接下来m行每行有3个用空格隔开的整数,分别表示年月日。测试数据不会有闰年。 输出 输出m行。按xxxx-xx-xx的格式输出,表示输入日期的后一天的日期。 样例输入 2 1999 10 20 2001 1 31 样例输出 1999-10-21 200...

LY_624的专栏 288

Codeup墓地—问题 A: 日期差值

题目描述 有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。 输入 有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD 输出 每组数据输出一行,即日期差值 样例输入 20130101 20130105 样例输出 5 #include <stdio.h> int isLeapyear(int year) ...

LY_624的专栏 331

Codeup墓地—问题 C: 打印日期

题目描述 给出年分m和一年中的第n天,算出第n天是几月几号。 输入 输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。 输出 可能有多组测试数据,对于每组数据,按 yyyy-mm-dd的格式将输入中对应的日期打印出来。 样例输入 2013 60 2012 300 2011 350 2000 211 样例输出 2013-03-01 2...

LY_624的专栏 331

codeup墓地】1928: 日期差值

原题链接 #include&lt;algorithm&gt; #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #include &lt;ctime&gt; #include &lt;cmath&gt; #include &lt;vector&gt; #include &lt;set&gt

izhxxx的博客 262

Codeup墓地 Contest100000578 问题 A:日期差值

题目描述 有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。 输入 有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD 输出 每组数据输出一行,即日期差值 样例输入 20130101 20130105 样例输出 5 代码 #include&amp;lt;cstdio&amp;gt; int month[13][2]={{0,0},{31,31},{28,29},...

爱吃西瓜的博客 221

信息学奥赛一本通C++语言-----2063:【例1.4】牛吃牧草

【题目描述】 有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,或可供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃1天? 【输入】 (无) 【输出】 如题述,牛的数量。 【输入样例】 (无) 【输出样例】 (无) 【代码】 #include<iostream> using namespace std; int main() { int a = 15,day1 = 20,b = 20,day2 = 10; cou

wzq_wzq123的博客 2681

c++一本通:c++语言入门 2063:【例1.4】牛吃牧草

#include<bits/stdc++> using namespace std; int main(){ int a,b,c; a=15*20; b=20*10; c=(a-b)/(20-10); cout<<c; }

jhgcjw的博客 1668

代码练习系列:问题 E 日期累加

题目描述 设计一个程序能计算一个日期加上若干天后是什么日期。 输入 输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。 输出 输出m行,每行按yyyy-mm-dd的个数输出。 样例输入 1 2008 2 3 100 样例输出 2008-05-13 #include &lt;stdio.h&gt; #include &lt;string.h&gt;...

hanzy88的博客 821

信息学奥赛一本通 2063:【例1.4】牛吃牧草

【题目链接】 ybt 2063:【例1.4】牛吃牧草 【题目考点】 1. 列方程 2. 输入输出 【解题思路】 设每头牛每天吃草x,牧场每天长草y,初始有草z,有: z+y∗20=15∗20∗xz + y * 20 = 15 * 20 * xz+y∗20=15∗20∗x z+y∗10=20∗10∗xz + y * 10 = 20 * 10 * xz+y∗10=20∗10∗x 解得: y=(15∗20−20∗10)/(20−10)∗x=10∗xy = (15 * 20 - 20 * 10) / (20 - 1

君义NOIP的博客 6920
上一篇: codeup墓地 字符串的查找删除
下一篇: 常用(内部)排序算法
「已注销」
博客等级 码龄16年 9粉丝 65原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值