تمرین ستاره ۲۴/۲/۸۷ (زبان c)
پنجشنبه, اردیبهشت ۲۶, ۱۳۸۷ ۱۳:۲۴
تمرین ستاره ۲۴/۲/۸۷:
برنامهای بنویسید که با گرفتن یک عدد فرد، خروجی بصورت زیر داشته باشد:
بطور مثال برای عدد ۵ داشته باشیم:
*
* *
* * *
* *
*
جواب:
روش اول: (توسط حلقه for)
#include≤stdio.h>
#include≤conio.h>
<stdio.h≥<conio.h≥main()
{
int m,n,p,q,s;
clrscr();
scanf(“%d”,&m);
p=1;
q = (int)m/2+1;
for (s=1;s<=m;s++)
{
for (n=1;n<=p;n++)
printf(“* “);
if (s<=q)<q)
p+=1;
else
p-=1;
printf(“\n”);
}
getch();
return(0);
}
روش دوم: (توسط حلقه while)
#include≤stdio.h>
#include≤conio.h>
<stdio.h≥<conio.h≥main()
{
int m,n,p,q,s;
clrscr();
scanf(“%d”,&m);
p=1;s=1;q=1;
q = (int)m/2+1;
while (s<=m)
{
n=1;
while (n<=p)
{
printf(“* “);
n+=1;
}
if (s<=q)<q)
p+=1;
else
p-=1;
printf(“\n”);
s+=1;
}
getch();
return(0);
}