26.1.6.9 通算日

通算日プログラムを示します.

class YearDay3 {
 public static void main(String argv[ ]) {
     int c[ ]={0,31,28,31,30,31,30,31,31,30,31,30,31};
     int n=210;
     int m, p;
     m=1; p=0;
     while(m < c.length && n >p+c[m]){
         p=p+c[m];
         m=m+1;
     }
     if(m < c.length)
         System.out.println(n + "=" + m + "月" + (n-p) + "日");
     else
         System.out.println(n + "は不適切な日数です");
 }
}

fileYearDay3.java (utf-8)

配列は,データについての繰返し構造ということができます.したがってそれを使ったプログラムにも繰返し実行が現れます.繰返し実行のやり方の良し悪しはプログラム全体の能率に影響します.それで,配列を使った効率のよいアルゴリズムは盛んに研究されています.