作者IwanTuRasS (阿姨)
看板PLT
標題[問題] 請求幫忙解釋C語言
時間Sat Mar 28 17:11:44 2009
各位版大,小弟不才,初學C語言不久
下列這個程式是關於輸入年跟月來PRINT出月曆的程式
有些地方 (我用/**/包起來的地方 ) 看不太懂各位大大希望可以解釋看看
感激不盡(這個程式是可以編譯執行的 不是要大大幫我除BUG)
#include <stdio.h>
int main(int argc, char *argv[])
/*這邊後面宣告的是什麼意思 一定要這樣打嗎*/
{
int i, j, l, y, m, d, w;
int b[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
printf("請輸入年/月:");
scanf("%d/%d", &j,&k);
y = j;
l = (y%4==0) && (y%100!=0) || (y%400==0);
/*這邊&&是什麼意思*/
y =y+y/4-y/100+y/400;
for (m=k; m<k+1; m=m+1)
{
printf("\n%d年%4d月\n 日 一 二 三 四 五 六\n", j, m);
/*以下開始的回圈我就不是很懂了*/
for (w=y, i=0; i<m; i++)
w=w+ b[i];
if (l && m<3) w=w-1;
w %= 7;
if (w) printf("%*s", w*3, " ");
/*這邊超級不懂 */
for (i=1; i<=b[m]; i++)
{ printf("%3d", i);
if (++w == 7)
{ printf("\n");
w = 0;
}
}
if (w) printf("\n");
}
return 0;
}
感謝各位了
--
◢██ ◣ 打贏一個人 有一桶瓦斯
\●
▄▄▄ ▄▄
詠春 ◢██ ◣
◤ ≡ ▌ 日> ▄
≡ ◣
─⊙-⊙ 10個! 我要打10個! ● ● ●
∥ ● ▄
BO ASK
◤ ⊙-⊙─
皿 ◢● ● ● ●
─●
─●
─●
● ▄▄▄▄
皿
◣ ︶◢◤ <
─><
─><
─><
─><
─><
─><
─>
/ ‧ = = ◣ ◣◣︶ ◢
◢ ̄
◢  ̄
◢ ∥ ∥ ∥ ∥ ∥ ∥ ∥ / 口
ψQSWEET ◣ ̄
◢▄ ̄╲
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.43.50
1F:→ godfat:有 C_and_CPP 板 03/28 19:02