Advertisement
LarvitarYoung

RhombusIndent

Nov 6th, 2021
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. #include<stdio.h>
  2. void indent(int times){
  3.     for(int i = 0 ;i < times ;printf(" "),i++);
  4. }
  5. void main(int argc, char const *argv[]){
  6.     int input=5;
  7.     int h=2*(input-1)+1;
  8.     for (int i = 1; i < input*2; i++){
  9.         if (i==1||i==2*input-1){
  10.             indent(input-1);
  11.             printf("%d\n",i);continue;
  12.         }
  13.         //upper
  14.         if(i<=input){
  15.             indent(input-i);
  16.             for (int layer = 0; layer < 2*(i-1)+1 ;printf("%d",i),layer++);    
  17.         }
  18.         //lower
  19.         if(i>input){
  20.             indent(i-input);
  21.             for (int layer = 0; layer <h-2*(i-input);printf("%d",i),layer++);    
  22.         }
  23.         printf("\n");
  24.     }
  25. }
  26.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement