★★ Java の宿題ここで答えます Part 57 ★★
■ このスレッドは過去ログ倉庫に格納されています
0216デフォルトの名無しさん
2006/07/20(木) 17:23:23例の答って合ってます?
1になっちゃうんだけど(^^;;;
こっちのコードが間違ってるのかなあ
import java.io.*;
public class NumberPyramid {
public static void main(String[] args) throws IOException {
System.out.println("数字を入力してください。");
String str = new BufferedReader(new InputStreamReader(System.in)).readLine();
int[] val = new int[str.length()];
for (int i = 0; i < val.length; i++) {
val[i] = Integer.parseInt(String.valueOf(str.charAt(i)));
}
System.out.println();
for (int j = 0; j < val.length; j++) {
for (int i = 0; i < j; i++) {
System.out.print(' ');
}
for (int i = 0; i < val.length - j - 1; i++) {
System.out.print(val[i]);
System.out.print(' ');
val[i] += val[i + 1];
if (val[i] >= 10) val[i] -= 10;
}
System.out.println(val[val.length - j - 1]);
}
System.out.println();
System.out.println("最後に残った数字は " + val[0] + " です。");
}
}
入力文字列のチェックとかいろいろやってないので注意。
■ このスレッドは過去ログ倉庫に格納されています