2016-04-10 9 views
-3

5行でX 10回印刷する必要があります。ここに私のコードがあります。私はそれらの行を分ける方法がわかりません、\ n、\ tなどを使用するたびにXが垂直になるようになりますが、10行にする必要があります。 。また、私はネストされたwhileループだけを使用することができます。手助け? :D複数のwhileループとC言語のprintf

#include <stdio.h> 

int main(){ 

int a = 0; 
int b = 0; 
int c = 0; 
int d = 0; 
int e = 0; 

while (a <= 9) { 
    while (b <= 9) { 
     while (c <= 9) { 
      while (d <= 9) { 
       while (e <= 9) { 
        printf("X"); 
        e++; 
       } 
       printf("X"); 
       d++; 
      } 
      printf("X"); 
      c++; 
     } 
     printf("X"); 
     b++; 
    } 
    printf("X"); 
    a++; 
} 
printf("\n"); 
} 
+1

を** HINT :**あなたの問題のためには、2つのループが必要です。 – Haris

+0

あなたはより一般的なものを尋ねるべきです。人々は一般に、10x10 Xの印刷が必要かどうか気にしません.1x1、または3x5です。あなたの問題はもっと一般的なものに関連しているようです:Cでテキストを整理するには?また、 '\ n'を使用しているのと同じように、 '\ t'はテキストを縦方向に印刷するので機能しないと主張します。私はその声明ではあまり気にしませんが、この振る舞いを強調する例をいくつか提示してください。 – Alejandro

+0

さて、ハリスとエムンディが提案したことをいくつか試してみましょう。私はこのすべて、そしてこのフォーラムには新しいので、少なくとも私のためにここで答えを見つけることは難しいです。 :D – Beansolder

答えて

2

、5列にXの10倍をprintfの最初の10「Xの行を描画し、この操作を5回繰り返す。

#include <stdio.h> 

int main(void) 
{ 
    int rowCount = 0, columnCount = 0; 
    while(rowCount < 5) // Five rows 
    { 
     columnCount = 0; 
     while(columnCount < 10) // Ten columns 
     { 
      putchar('X'); 
      columnCount++; 
     } 
     putchar('\n'); // End of a row 
     rowCount++; 
    } 
} 
+0

それは大丈夫ですが、私はwhileループのみ使用できます。そして、私はそれを動作させることができないようです、私は卵の垂直XまたはXの1行を取得します。 – Beansolder

0
var rowCount=5; 
while(rowCount) 
{ 
    var columnCount=10; 
    while(columnCount) 
    { 
     putchar('X'); 
     columnCount--; 
    } 
    putchar('\n'); 
    rowCount--; 
} 
0
#include <stdio.h> 

int main(void) 
{ 
    int row=0, column=0; 

    while (row<=4) 
    { 
     column=0; 
     while (column<=9) 
     { 
      putchar('X'); 
      column++; 
     } 
     putchar('\n'); 
     row++; 
    } 
} 
+1

OPがそれをよりよく理解するのを助けるためにあなたのコードが何をしているのかの説明を追加してください。 – Suever

関連する問題