スパゲティコードを見たので書いた。
( ´_ゝ`)ノシ
yoshitiaです。
ニコニコ動画でスパゲティコードなるネタが出てたので
それを書いた。
高画質版 とあるエンジニアのアイドルプロデュースログ 劇場版_3.Log ‐ ニコニコ動画:GINZA
#include<stdio.h> int main(void) { int month, day; char* m; printf("What month is it now? Type between 1 and 12.: "); scanf("%d", &month); // キーボード入力から10進数を取得 if (month == 1) { day = 31; m = "Jan";} else if (month == 2) { day = 28; m = "Feb";} else if (month == 3) { day = 31; m = "Mar";} else if (month == 4) { day = 30; m = "Apr";} else if (month == 5) { day = 31; m = "May";} else if (month == 6) { day = 30; m = "Jun";} else if (month == 7) { day = 31; m = "Jul";} else if (month == 8) { day = 31; m = "Aug";} else if (month == 9) { day = 30; m = "Sep";} else if (month == 10){ day = 31; m = "Oct";} else if (month == 11){ day = 30; m = "Nov";} else if (month == 12){ day = 31; m = "Dec";} else { day = -1; m = "error";} // 取得した値が1~12以外の数か、数字でない場合 if (m == "error") { printf("usage: Type number between 1 and 12\n");} // "使用法: 1から12までの数値を入力してください\n" else { printf("%s is %d days.\n", m, day);} // 出力例: Jan is 31 days. return 0; }
細かい所は違う気がするが気にしない。
( ゚Д゚)ウヒョーelseifが目に痛い。
Vimで書きましたまる
2016/3/12追記
プロログPより
else { day = -1; m = "error";}をelse { day = -1:}にして
if (m == "error")をif (day == -1)にするとシンプルになるよと
赤ペン先生してもらった。
( ゚д゚ )
( ゚д゚ )
( ゚д゚ )