Advertisement
akevintg

3 Diamonds

Feb 25th, 2014
591
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.05 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. int main(){
  4.     int x,count,line=1,x1;
  5.     printf("Masukan Angka : ");
  6.     scanf("%d",&x);x1=x;
  7.     int y,y1,y2,y3,t=1,t2=1,t3=1;
  8.     y=2*x+1;y1=y;y2=y+2;y3=y+4;
  9.     for(count=0;x1!=-3;printf("\n"),line++,x1--){
  10.         if (line==1){
  11.             for(count=1;count<=2*y+x+6;printf(" "),count++);
  12.             for(count=1;count<=t3;printf("*"),count++);
  13.             t3+=2;
  14.         }else if(line==2){
  15.             for(count=1;count<=3*x+3;printf(" "),count++);
  16.             for(count=1;count<=t2;printf("*"),count++);
  17.             t2+=2;
  18.             for(count=1;count<=y2;printf(" "),count++);
  19.             for(count=1;count<=t3;printf("*"),count++);
  20.             t3+=2;
  21.         }else {
  22.             for(count=0;count<=x1+1;printf(" "),count++);
  23.             for(count=1;count<=t;printf("*"),count++);
  24.             t+=2;
  25.             for(count=1;count<=y;printf(" "),count++);
  26.             for(count=1;count<=t2;printf("*"),count++);
  27.             t2+=2;
  28.             for(count=1;count<=y;printf(" "),count++);
  29.             for(count=1;count<=t3;printf("*"),count++);
  30.             t3+=2;
  31.             y-=2;}
  32.     }t-=4,t2-=4,t3-=4,line-=2,x1=1,y=3;
  33.     for(count=1;line>=1;line--,x1++,printf("\n")){
  34.         if(line==2){
  35.             for(count=1;count<3*x+4;printf(" "),count++);
  36.             for(count=1;count<=t2;printf("*"),count++);
  37.             for(count=1;count<=y2;printf(" "),count++);
  38.             for(count=1;count<=t3;printf("*"),count++);
  39.             t3-=2;
  40.         }else if (line==1){
  41.             for(count=1;count<=5*x+8;printf(" "),count++);
  42.             for(count=1;count<=t3;printf("*"),count++);
  43.         }else {
  44.             for(count=0;count<x1;printf(" "),count++);
  45.             for(count=1;count<=t;printf("*"),count++);
  46.             t-=2;
  47.             for(count=1;count<=y;printf(" "),count++);
  48.             for(count=1;count<=t2;printf("*"),count++);
  49.             t2-=2;
  50.             for(count=1;count<=y;printf(" "),count++);
  51.             for(count=1;count<=t3;printf("*"),count++);
  52.             t3-=2;
  53.             y+=2;
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement