首页 > 分享 > 计蒜客习题:恋爱纪念日(C语言)

计蒜客习题:恋爱纪念日(C语言)

最新推荐文章于 2024-10-11 21:06:05 发布

Ali]e 于 2019-02-17 22:06:29 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

蒜头君和花椰妹谈恋爱啦。祝福他们吧。

蒜头君想知道第他们的第 100100 天,200200 天 ... 纪念日。

输入格式输入 44 个整数 y,m,d,ky,m,d,k,表示他们在一起的日期,保证是一个 1900 年 1 月 1 日以后的日期,

蒜头君想知道他们的 k(0 leq k leq 10000)k(0≤k≤10000)天纪念日。

输出格式输出格式按照yyyy-mm-dd的格式输出 kk 天纪念日的日期。月份和天数必须各输出 22 位。

保证最后答案年份不超过 44 位。

样例输入

12016 10 1 100

样例输出

12017-01-09

样例输入

22017 1 1 10

样例输出

22017-01-11

#include<stdio.h>

int f(int year)

{

if(year%400==0 || year%100 != 0 && year%4==0)

return 1;

else

return 0;

}

int main()

{

int y,m,d,r;

int flag=0;

scanf("%d%d%d%d",&y,&m,&d,&r);

switch(m)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

if(d+r>31)

flag=1;

break;

case 4:

case 6:

case 9:

case 11:

if(d+r>30)

flag=1;

break;

case 2:

if(f(y))

{

if(d+r>29)

flag=1;

}

else

{

if(d+r>28)

flag=1;

}

break;

}

if(flag)

{

switch(m)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

r = r-31+d;

break;

case 4:

case 6:

case 9:

case 11:

r = r-30+d;

break;

case 2:

if(f(y))

{

r = r-29+d;

}

else

{

r = r-28+d;

}

break;

}

while(1)

{

m++;

if(m>12)

{

m %= 12;

y++;

}

switch(m)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

if(r<31)

{

goto stop;

}

else

{

r -= 31;

}

break;

case 4:

case 6:

case 9:

case 11:

if(r<30)

{

goto stop;

}

else

{

r -= 30;

}

break;

case 2:

if(f(y))

{

if(r<29)

{

goto stop;

}

else

{

r -= 29;

}

}

else

{

if(r<29)

{

goto stop;

}

else

{

r -= 28;

}

}

break;

}

}

stop: printf("%4d-%02d-%02d",y,m,r);

}

else

{

printf("%4d-%02d-%02d",y,m,d+r);

}

return 0;

}

相关知识

恋爱纪念日(日期问题)
恋爱纪念日鲜花贺卡 恋爱纪念日贺卡
c语言函数习题
恋爱纪念日送花常识
恋爱一周年纪念日送女朋友什么花
恋爱100天纪念日怎么过才有意义?恋爱纪念日浪漫过法
恋爱纪念日送什么花?5种适合恋爱纪念日送的花!
恋爱纪念日要怎么过 恋爱纪念日朋友圈文案【接亲网】
跟女朋友的恋爱纪念日,送她什么花浪漫
恋爱纪念日

网址: 计蒜客习题:恋爱纪念日(C语言) https://m.huajiangbk.com/newsview1137804.html

所属分类:花卉
上一篇: 五周年纪念日文案(精选87句)
下一篇: 【纪念365天】我的创作纪念日