九度OJ 打印日期 (模拟)
Posted mfmdaoyou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了九度OJ 打印日期 (模拟)相关的知识,希望对你有一定的参考价值。
#include<stdio.h> int m,n; int month[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int isLeapYear(int y){ if((y%4==0&&y%100!=0)||y%400==0) { return 1; } else return 0; } void solve() { int i=1; while(n>month[i]) { n-=month[i]; i++; } printf("%04d-%02d-%02d\n",m,i,n); } int main(int argc, char *argv[]) { while(~scanf("%d%d",&m,&n)) { if(isLeapYear(m)){ month[2]++; solve(); month[2]--; } else solve(); } return 0; }
注意输出格式的问题
以上是关于九度OJ 打印日期 (模拟)的主要内容,如果未能解决你的问题,请参考以下文章