C语言题目 编程题? 5

请写一个程序要求在控制台输入3个整数m,d,x,m、d代表M月d日并且是符合日期输入要求的,输出在m月d日后的第X天是几月几号,假设每一年的2月都是28天。月和日之间用空... 请写一个程序 要求在控制台输入3个整数m,d,x, m、d代表M月d日并且是符合日期输入要求的,输出在m月d日后的第X天是几月几号,假设每一年的2月都是28天。月和日之间用空格隔开

例如:输入 2 28 1 输出3 1
展开
 我来答
KlarkKenter
2020-05-09 · TA获得超过1679个赞
知道小有建树答主
回答量:1540
采纳率:0%
帮助的人:348万
展开全部

#include "stdafx.h"

#include <iostream>

#include <time.h>

#include <ctime>

using namespace std;

int main()

{

tm time1;

int n,m, monthday[12] = {31,28,31,30,31,30,31,31,30,31,30,31};

cin >> time1.tm_mon >> time1.tm_mday >> n;

cout << "输入的日期是:"<<time1.tm_mon << "月" << time1.tm_mday << "日" << endl;

m = n;

if (n >= 365)

n = n - 365;

while (1)

{

if (time1.tm_mday + n <= monthday[time1.tm_mon - 1])

{

time1.tm_mday = time1.tm_mday + n;

break;

}

else

{

time1.tm_mday = time1.tm_mday + n - monthday[time1.tm_mon - 1];

time1.tm_mon++;

n = 0;

}

}

cout <<m<< "天之后日期"<<time1.tm_mon << "月" << time1.tm_mday << "日" << endl;

system("pause");

    return 0;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式