※ ChatGPTを利用し、要約された質問です(原文:C言語のwhile文はネストできますか?)
C言語のwhile文でネストする方法について
このQ&Aのポイント
C言語のwhile文でネストすることは可能ですか?n列、m行の四角を表示するプログラムを考えています。
現在のプログラムでは、1行しか表示されません。n=2、m=2の場合、**と表示されます。
可能性として、whileのネストが間違っているか、初歩的なミスがあるかもしれません。
「*」を使用して、n列、m行の四角を表示させるプログラムを考えました。
---------------------------------------------------------------------------------------------
#include<stdio.h>
int main(void)
{
int i=0,j=0,n,m;
printf("n入力:");
scanf("%d",&n);
printf("\nm入力:");
scanf("%d",&m);
printf("\n");
while(i<m){
while(j<n){
printf("*");
j++;
}
printf("\n");
i++;
}
return 0;
}
---------------------------------------------------------------------------------------------
しかし、1行分しか表示されません。
n=2、m=2の場合
-----------------
n入力:
m入力:
**
-----------------
としか表示されません。
whileのネストが悪いのでしょうか?
それとも、初歩的なミスがあるのでしょうか?
お礼
あー!! ほんとうですね。 初歩的なミスでしたが、何度見ても気づきませんでした(^^; ありがとうございましたm(_ _)m