You are on page 1of 2

Zadatak: Napi ite program koji ucitava prirodne brojeve n i d, te pomocu zvjezdica raznih kvadrata stranice duljine n, n - d, . . .

(svaki u svoj redak).

crta

niz p

Znam da ima, pa bih htio da mi netko poka e jednostavnije rje enje od moga: Kod: #include<stdio.h> int main(void) { int n,b,i,pz=1,sred; // i je broj redka, pz za print zvjezdica, sred su red ovi zimedu prvog i zadnjeg redka scanf("%d %d",&n,&b); //ucitava n i b while (n>0) { for (i=1;i<=n;i++) //broj redka { if(i==1 || i==n) //prvi i zadnji redak { while (pz<=n) { printf("*"); pz++; } printf("\n"); pz=1; } else //redci izmedu { for (sred=1;sred<=n;sred++) { if (sred==1 || sred==n) printf("*"); //prvi i zadnji znak else printf(" "); //znakovi izmedu } printf("\n"); } } n-=b; } return 0; }

Hvala unaprijed! #include<stdio.h> int main(void) { int n,b,i,j; scanf("%d %d",&n,&b); //ucitava n i b while (n>0) { for(i=1;i<=n;i++) { if(n!=1) printf("*");//prva zvjezdica prvi redak, ako je n=1, onda se ispisuje samo jedna zvjezdica na kreju for petlje if(i==1 || i==n) {

for(j=2;j<n;j++) printf("*");//srednji stupci(prvi i zadnji red ak) } else { for(j=2;j<n;j++) printf(" ");//srednji stupci(srednji retci) } printf("*\n");//zadnji red zadnja zvjezdica } n-=b; } return 0; } Ako cemo tako, how about Kod: for (i = 0; i < n; ++i) { for (j = 0; j < n; ++j) printf("%c", 0 < i && i < n-1 && 0 < j && j < n-1 ? ' ' : '*'); printf("\n"); }

You might also like