#include<stdio.h>
int main()
{
int year,month,day,t;
int mon[11]={31,28,31,30,31,30,31,31,30,31,30};
int i=0;
scanf("%d",&t);
while (t--)
{
scanf("%d%d",&year,&day);
if (year%4==0&&year%100!=0||year%400==0)
mon[1]++;
for (i=0;day-mon[i]>0&&i<11;i++)
day-=mon[i];
month=i+1;
printf("%d-%d-%d\n",year,month,day);
if (mon[1]==29)
mon[1]--;
}
return 0;
}
uj5u.com熱心網友回復:
沒太明白問題是什么uj5u.com熱心網友回復:
1.根據輸入的t new一個物件陣列,該物件使用一個結構體輸入年和日如:
srruct datatime
{
int year;
int month;
}
datatime *pdt = new datatime[t];
2.每回圈一次從pdt當中取出一組資料
3.最后處理完資料記得 釋放物件
delete pdt;
pdt = nullptr;
uj5u.com熱心網友回復:
那就不要在回圈里列印結果,而是把結果先存入陣列,最后再一起列印陣列的結果轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59069.html
標籤:C語言
上一篇:CGB2005-京淘16
下一篇:Keil運行這個程式沒毛病,在while判斷那里的時候只有while判斷陳述句里面的值大于等于256就無法進入while陳述句了
