[問題] 請求幫忙解釋C語言

看板PLT (程式語言與理論)作者 (阿姨)時間15年前 (2009/03/28 17:12), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/3 (看更多)
各位版大,小弟不才,初學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

03/28 19:02, , 1F
有 C_and_CPP 板
03/28 19:02, 1F
文章代碼(AID): #19pUdX9p (PLT)
文章代碼(AID): #19pUdX9p (PLT)