![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.4ベストアンサー
- 回答日時:
何か質問者のソースコードが変ですね。
for(int i=0; i<5-i; i++) だと、iが0→1→2→3になって、
3<5-3ではないのでループを抜けます。結果
01234
0123
012
で終了します。
原型がかなり変わってしまいましたが作ってみました。
int i=0; //iは表示値
for (int j= 5; j >0; j--) {//jは1行の印字回数
for(int k= j; k >0; k--){//kは現在の行の残り印字数
System.out.print(String.format("%2d",i)+" ") ;
i++;
} System.out.println() ;
}
結果は
0 1 2 3 4
5 6 7 8
9 10 11
12 13
14
です。
String.format("%2d",i)は2桁表示にする句です。
No.3
- 回答日時:
桁合わせと出力方法が違うだけだと思うのでC言語だけど参考にしてみてください
for文2回の場合
#include <stdio.h>
int main() {
int k=0;
for (int i=5; i>0; i--) {
for (int j=0; j<i; j++) {
printf("%02d ", k++);
}
printf("\n");
}
return 0;
}
for文1回の場合
#include <stdio.h>
int main() {
int i, j=0, k=4;
for (i=0; i<15; i++) {
printf("%02d ", i);
if (i==j+k) {
printf("\n");
j=i+1;
k--;
}
}
return 0;
}
No.2
- 回答日時:
public class kadai {
public static void main(String[] args) {
カウント宣言
for(int i=0; i<5-i; i++) {
for(int j=0; j<5-i; j++) {
System.out.print(カウント) ;
カウント++;
}
System.out.println() ;
}
}
}
要するに、カウント変数をループの外に出してリセットさせない、という風にすればいいはず。
あ、ちなみに、javaは専門外です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- C言語・C++・C# C言語:数値の桁数指定についての質問です。 8 2022/05/26 23:53
- Java java 入力された文字列を数値に置き換えて整数にし、計算をしたいです。 <を10として /を1とし 4 2022/05/16 21:08
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Java この世で連日正規表現について質問している阿呆は私くらいしかいないでしょう。本当にお世話になっています 2 2022/05/22 11:59
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- Java javaの質問です 3人の名前をコンソールに入力して名前を表示。 3人目、入力後に「何番目の名前を表 1 2022/06/09 17:42
- Java Java 南京錠 2 2023/02/04 11:46
- Java Javaについて質問です。 勉強し始めたばかりの初心者です。 相続税について課税額を算出するコードを 1 2022/05/31 19:02
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
*で正三角形を出力
-
論理演算子”||”またはの入力方法
-
ループ処理の際、最後だけ","を...
-
階乗の式
-
Ctrl+Zが入力されると終了する...
-
学校で課題を出されて困ってい...
-
JAVAのfor文で困っています。
-
countに実行した回数をいれたい...
-
パソコンキーボードで時分秒を...
-
javaのプログラミングで作るRPG...
-
複数のテキストボックスに同じ...
-
C言語のポインターに関する警告
-
プログラミングの問題です。大...
-
JSPやサーブレットでSystem.out...
-
IF関数でEmpty値を設定する方法。
-
C言語の変数(LSB)の合わせ込...
-
行列の表示
-
1~100までの数字を表示し、か...
-
privateなフィールドは継承され...
-
戻り値を使用する呼出
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
java キーボード入力された値の...
-
テキストボックスに入力された...
-
論理演算子”||”またはの入力方法
-
総称型ArrayList<E>への参照...
-
7つ数字を表示したら改行すると...
-
Ctrl+Zが入力されると終了する...
-
countに実行した回数をいれたい...
-
キーボードから10人分の点数を...
-
Java、2の0乗~10乗の表示
-
Randomメソッドの確率設定
-
数値⇒漢数字変換 java
-
コマンドライン引数の例外処理...
-
Java 入力した整数値の合計を、...
-
javaのエラーが回収できない
-
2つのスクロールバーを連動させ...
-
階乗の式
-
C#の質問
-
Java キーボードから負の数が入...
おすすめ情報
失礼しました!下記のとおりです。
public class kadai {
public static void main(String[] args) {
for(int i=0; i<5-i; i++) {
for(int j=0; j<5-i; j++) {
System.out.print(j) ;
}
System.out.println() ;
}
}
}
インデントがうまく表示されてなかったらすみません。
ありがとうございます!できたのですが、
> kは現在の行の残り印字数
こちらの意味がよく分かりません、、
iは表示する値自体の数、
jは値の個数という意味ですよね?
kは行数のことでしょうか?
意味分からない質問でしたらすみません、、