請問如何用for寫一個月曆的程式
請附程式碼(c語言) 拜託 感謝
(我完全沒有程式語言的概念)
2007-01-28 15:20:23 · 1 個解答 · 發問者 體積 1 in 電腦與網際網路 ➔ 程式設計
不好意思 我試著跑跑看 可是在run的時候它出現叫我打年份的字
當我輸入年份後程式就突然不見了 是為什麼@@a?(我有在n前輸入斜線了)
2007-01-29 09:00:03 · update #1
謝謝
已解決了
2007-01-31 13:38:43 · update #2
#include
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", &j);
y = j;
l = (y%4==0) && (y%100!=0) || (y%400==0);
y += y/4 - y/100 + y/400;
for (m=1; m<13; m++)
{ printf("\n%d年%4d月\n 日 一 二 三 四 五 六\n", j, m);
for (w=y, i=0; i
if (l && m<3) w--;
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;
}
2007-01-28 23:59:33 補充:
所有 printf 後的 "" 裡你看到 n , 前面都要加上 \
2007-01-28 23:59:57 補充:
要加的 \ 是半型的
2007-01-30 11:12:54 補充:
你用 VC?
用 F5 去 Run?
改用 Ctrl F5
2007-02-01 20:24:01 補充:
把那列
for (w=m=1 ...)
改成
w=1, m = 2;
就是你要的。
2007-02-01 20:24:34 補充:
對不起,
m = 2;
要改成
m = 你要的月;
2007-01-28 18:57:46 · answer #1 · answered by ? 7 · 0⤊ 0⤋