2016-03-26 5 views
-3

Я хочу сделать пирамиду как изображение. Я могу сделать первый блок. Кто-нибудь есть идеи о том, как это сделать? Заранее спасибо.как распечатать все эти блоки?

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

     for(int k=5;j<=k;k--) 
     { 
     printf("%d",k) 
     } 
     for(int z=0;z<=5;z++) 
     { 
     printf("%d",z); 
     } 
    } 



} 

i want to do this

+0

Вы должны быть более конкретными о проблеме вы имеете. –

+1

Мы не собираемся писать ваш код для вас. Что вы пробовали? Что работает и что не работает? –

+0

Это не работает, я уже спрашиваю, что добавить? –

ответ

0
#include <stdio.h> 

int main(void){ 
    int n = 5; 

    for(int i = 1; i <= n; ++i){//print n lines 
     for(int j = 0; j < 2; ++j){//Repeated twice 
      //print sequence of number 
      for(int k = 1; k <= i; ++k){ 
       printf("%d", k); 
      } 
      //print space 
      for(int k = 0; k < n - i; ++k){ 
       printf(" ");//2 times 
      } 
      //print reverse sequence of number 
      for(int k = i; k >= 1; --k){ 
       printf("%d", k); 
      } 
     } 
     printf("\n");//one line end 
    } 
    return 0; 
} 
+0

большое спасибо. –

 Смежные вопросы

  • Нет связанных вопросов^_^