>>477
ttp://alfin.mine.utsunomiya-u.ac.jp/~niy/algo/
なんかどだ?
干支の換算をjava化したげたよ。

/*
void eto(char *kan, char *shi, int year)
{
static char *k[10] = {
"甲","乙","丙","丁","戊","己","庚","辛","壬","癸" };
static char *s[12] = {
"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥" };

if (year < 4) year = 4;
strcpy(kan, k[(year - 4) % 10]);
strcpy(shi, s[(year - 4) % 12]);
}
*/
public class eto {
static String[] k = {
"甲","乙","丙","丁","戊","己","庚","辛","壬","癸" };
static String[] s = {
"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥" };

static void etoCalc( StringBuffer kan, StringBuffer shi, int year )
{
if (year < 4) year = 4;
kan.append( k[(year - 4) % 10] );
shi.append( s[(year - 4) % 12] );
}

public static void main( String[] arg ) {
if (arg.length>0) {
StringBuffer kan = new StringBuffer();
StringBuffer shi = new StringBuffer();
StringBuffer res = new StringBuffer();
res.append(arg[0]).append(" : ");
etoCalc( kan, shi, Integer.parseInt(arg[0]) );
res.append(kan).append(shi);
System.out.println(res.toString());
}
}
}