Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdio>
- using namespace std;
- /*
- N=3
- *
- ***
- **0**
- 000
- 0
- N=5
- *
- ***
- *****
- *******
- ****0****
- **000**
- 00000
- 000
- 0
- N=7
- *
- ***
- *****
- *******
- *********
- ***********
- ******0******
- ****000****
- **00000**
- 0000000
- 00000
- 000
- 0
- */
- int main()
- {
- int N, i, j;
- int ibatas, jbatas;
- printf("Nilai N : ");
- scanf("%d", &N);
- if (N%2==0)
- {
- printf("N harus ganjil!\n");
- return -1;
- }
- // Upper part
- ibatas = N;
- for (i=1; i<ibatas; i++)
- {
- jbatas = N-i;
- for (j=0; j<jbatas; j++)
- {
- printf(" ");
- }
- jbatas = 2*i-1;
- for (j=0; j<jbatas; j++)
- {
- printf("*");
- }
- printf("\n");
- }
- // middle part
- ibatas = N / 2;
- for (i=0; i<ibatas; i++)
- {
- // space
- for (j=0; j<i; j++)
- {
- printf(" ");
- }
- // asterisk
- jbatas = N-2*i;
- for (j=1; j<jbatas; j++)
- {
- printf("*");
- }
- // zero
- jbatas = 2*i+1;
- for (j=0; j<jbatas; j++)
- {
- printf("0");
- }
- // asterisk
- jbatas = N-2*i;
- for (j=1; j<jbatas; j++)
- {
- printf("*");
- }
- printf("\n");
- }
- // lower part
- for (i=0; i<N; i++)
- {
- jbatas = N/2+i;
- for (j=0; j<jbatas; j++)
- {
- printf(" ");
- }
- jbatas = N-2*i;
- for (j=0; j<jbatas; j++)
- {
- printf("0");
- }
- printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement