ファイル: smb://KONDOLAB;kkondo@enkkond…jp/programs2014/lesson4/lab5.c
#include <stdio.h>
/* lesson 4 lab 5
if-elseを使って
西暦を和暦に変換
*/
int main(void)
{
int dt, wareki;
printf("Enter year:");
scanf("%d", &dt);
/* dtに西暦入力 */
if (dt < 1868) /* 1868年以前、明治以前*/
printf("西暦%4d年: 明治以前\n", dt);
else if (dt < 1912) /* 1912年以前、明治*/
{
wareki = dt - 1867; /* 和暦年に変換 */
if (wareki == 1) /* 1年のときは「元年」と表示 */
printf("西暦%4d: 明治元年\n", dt);
else
printf("西暦%4d: 明治%d年\n", dt, wareki);
}
else if (dt < 1926) /* 1928年以前、大正*/
{
wareki = dt - 1911; /* 和暦年に変換 */
if (wareki == 1) /* 1年のときは「元年」と表示 */
printf("西暦%4d: 大正元年\n", dt);
else
printf("西暦%4d: 大正%d年\n", dt, wareki);
}
else if (dt < 1989) /* 1988年以前、昭和*/
{
wareki = dt - 1925; /* 和暦年に変換 */
if (wareki == 1) /* 1年のときは「元年」と表示 */
printf("西暦%4d: 昭和元年\n", dt);
else
printf("西暦%4d: 昭和%d年\n", dt, wareki);
}
else /* 1989年以降、平成*/
{
wareki = dt - 1988; /* 和暦年に変換 */
if (wareki == 1) /* 1年のときは「元年」と表示 */
printf("西暦%4d: 平成元年\n", dt);
else
printf("西暦%4d: 平成%d年\n", dt, wareki);
}
return 0;
}
ページ 1 / 1