FC2ブログ

KIC

KICのメモ帳  

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
                  

test.java

久しぶりにJAVAをやってみた。
以下、意味無し御座なり計算プログラム

//test.java class test{ public static void main(String[] args){ int[] parts = {4280,4280,4280,4280,16800,26780,6980,24787,3980,28980, 22980,588,1050,508,160,580,1890,190,640,1030,1030,1890,2060,600} ; int i = 0 ; int C_length = 2 ; KIN10MAN k10 = new KIN10MAN(parts) ; for( i = 0 ; i < parts.length - 1; i++ ){ C_length = 2 * C_length ; } for(i = 0 ; i < C_length ; i++){ /*↓int型10進数をString型2進数に変換*/ String s2 = Integer.toBinaryString(i); /*以下の処理で配列からとる必要な添え字をゲットする*/ k10.soejiGet(s2) ; } } } class KIN10MAN{ int[] point ; static int poinyo ; KIN10MAN(int[] p){ point = p ; } void soejiGet(String s2){ String str2 ="2" ; int s2len = s2.length() ; int i ; poinyo = 0 ; for(i = 0 ; i < s2len ; i++){ //Stringよりi番目の文字をゲット str2 = String.valueOf(s2.charAt(i)); if(str2.equals("1")){ TASIZAN(point[i]) ; } } if(poinyo == 100000 || poinyo == 70000){ System.out.println(s2len+"\t"+s2+"\t"+poinyo) ; } /* System.out.println(s2len+"\t"+s2+"\t"+poinyo) ; if(poinyo <= 100000 && poinyo >= 95000){ System.out.println(s2len+"\t"+s2+"\t"+poinyo) ; } */ } static void TASIZAN(int hoge){ poinyo = poinyo + hoge ; } }

int型の配列から適当に数字を選び、合計が10万と7万になるような組合せを見つけ出す。
御座なり計算プログラムなので、全通りの組合せは計算してない。soejiGetが足し算までやってしまっている。

                  

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://kicsysytem.blog70.fc2.com/tb.php/141-761c54c2

 | HOME | 

カレンダー

« | 2018-12 | »
S M T W T F S
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -

過去の記事

カテゴリ

最近の記事

コメント

トラックバック

Appendix

kics

kics

FC2ブログへようこそ!

FC2Ad

メール:kic_weblog@yahoo.co.jp
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。