سلام تبریک میگم به بچه های این تاپیک در حد خودش خوبه.
تا حالا فکر کردین چه جوری میشه بدون حقه تکرار این کاراکترها رو چاپ کرد.
*
**
***
****
*****
******
*******
******
*****
****
***
**
*
که تعداد بیشترین ستاره(که در خط میانیه)همون مقدار n است که از کاربر میگیره.
اول یکم فکر کنید.....
.
.
.
اینم کدش که با C نوشتم:
#include<conio.h>
#include<stdio.h>
void star(unsigned char);
void newline1(unsigned char);
void newline2(unsigned char,unsigned char);
void main()
{
unsigned char n;
clrscr();
printf("Enter your number:");
scanf("%d",&n);
newline1(n);
newline2(1,n-1);
getch();
}//end main--------------------------------------------------------------------
void newline1(unsigned char n)
{
if(n>1)
newline1(n-1);
star(n);
printf("\n");
}
void newline2(unsigned char i,unsigned char n)
{
if(i<n)
newline2(i+1,n);
star(i);
printf("\n");
}
void star(unsigned char n)
{
if(n>1)
star(n-1);
printf("*");
}