読者です 読者をやめる 読者になる 読者になる

スパゲティコードを見たので書いた。

( ´_ゝ`)ノシ
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)にするとシンプルになるよと
赤ペン先生してもらった。
( ゚д゚ )
( ゚д゚ )
( ゚д゚ )