c 計算一年中的第幾天

2022-08-24 10:57:08 字數 2309 閱讀 6113

int y, d, m;

int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30, m12 = 31;

console.writeline("請輸入年份");

y = convert.toint32(console.readline());

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

console.writeline("請輸入月份(輸入不對將視為預設為1)");

m = convert.toint32(console.readline());

if (m > 12 || m < 1)

console.writeline("請輸入日期(輸入不對將視為預設為1)");

d = convert.toint32(console.readline());

switch (m)

console.writeline(y + "年的第" + d.tostring() + "天");

break;

case 2:

if ( d> m2 || d < 1)

console.writeline(y + "年的第" + (m1 + d).tostring() + "天");

break;

case 3:

if (d > m3 || d < 1)

console.writeline(y + "年的第" + (m1 + m2 + d).tostring() + "天");

break;

case 4:

if (d > m4 || d < 1)

console.writeline(y + "年的第" + (m1 + m2 + m3 + d).tostring() + "天");

break;

case 5:

if (d > m5 || d < 1)

console.writeline(y + "年的第" + (m1 + m2 + m3 + m4 + d).tostring() + "天");

break;

case 6:

if (d > m6 || d< 1)

console.writeline(y + "年的第" + (m1 + m2 + m3 + m4 + m5 + d).tostring() + "天");

break;

case 7:

if (d > m7 || d < 1)

console.writeline(y + "年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + d).tostring() + "天");

break;

case 8:

if (d > m8 || d < 1)

console.writeline(y + "年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + d).tostring() + "天");

break;

case 9:

if (d> m9 || d < 1)

console.writeline(y + "年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + d).tostring() + "天");

break;

case 10:

if (d > m10 || d < 1)

console.writeline(y + "年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + d).tostring() + "天");

break;

case 11:

if (d > m11 || d < 1)

console.writeline(y + "年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + d).tostring() + "天");

break;

case 12:

if (d > m12 || d < 1)

console.writeline(y + "年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + m11 + d).tostring() + "天");

break;

default:

console.writeline("您輸入的有誤");

break;

}console.readline();

1101 一年中的第幾天

給出某個日期,判斷這是當年的第幾天,每年的1月1日是第1天,非閏年年份的12月31日是第365天。輸入的第乙個數為n,後接n個日期。日期用3個正整數按順序表示年月日,中間用 連線。若輸入的日期為錯誤,則輸出 error date 否則輸出這個日期是本年的第幾天。每個日期對應一行輸出。92010 01...

演算法題 計算一年中的第幾天

題目 給出年月日的日期,算出該天是這年的第幾天 需要考慮閏年的情況,也需要考慮大月 小月 以及二月 題目不難,只需考慮周全即可 如下 author xionglei date 2018 03 04 includeusing namespace std int solution int year,in...

問題 L 一年中的第幾天

給出某個日期,判斷這是當年的第幾天,每年的1月1日是第1天,非閏年年份的12月31日是第365天。輸入輸入的第乙個數為n,後接n個日期。日期用3個正整數按順序表示年月日,中間用 連線。輸出若輸入的日期為錯誤,則輸出 error date 否則輸出這個日期是本年的第幾天。每個日期對應一行輸出。樣例輸入...