تمرین ستاره ۲۴/۲/۸۷ (زبان 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);

 }

پاسخ به نوشته