2013-10-26 97 views
0

有些懷疑,我如何根據變量值在C編程中按順序打印數字。 我的代碼如何在單行上打印數字

#include <stdio.h> 
void main() 
{ 
    int i,j,result; 
    for (i=1;i<=4;i++) 
    { 
    for (j=i;j<=i;j++) 
    { 
     printf("%d\n%d",i,j+1); 
    } 
} 
} 

得到輸出

1 
22 
33 
44 

期待的答案是:

1 
22 
333 
4444 
+0

的main()應返回int類型。 – wildplasser

回答

4
void main() 
{ 
    int i,j,result; 
    for (i=1;i<=4;i++) 
    { 
    for (j=1;j<=i;j++) 
    { 
     printf("%d",i); 
    } 
    printf("\n"); 
    } 
} 
+1

我認爲你需要在那裏有一個換行符... –

+0

我明白了,謝謝@CharlieBurns – WEshruth

1

它可以幫助你。請注意,在C數組索引從0開始,而不是1

void main() 
{ 
    int i,j; 
    for (i = 0; i < 4; ++i) 
    { 
     for (j = 0; j < i; ++j) 
     { 
      printf("%d", i); 
     } 
     printf("\n"); 
    } 
} 
+0

數組索引可能從0開始,但OP並不索引數組,所以爲什麼要提到它呢? OP只是想打印一個從1到4的數字序列。 – usr2564301

+0

只需要一個調整使用'for(i = 1; i <= 4; ++ i)',因爲第一行必須是1而不是0 –

+0

@ EdHeal肯定。我只是決定通知作者。 – Netherwire

0
#include <stdio.h> 
void main() 
{ 
    int i,j,result; 
    for (i=1;i<=4;i++) 
    { 
    for (j=i;j<=i;j++) 
    { 
     printf("%d",i); 
    } 
    printf("\n"); 
    } 
}