본문 바로가기

C언어/C과제

C과제 7

1. 문제에 나온 그림대로 출력하세요. (중첩 for문 사용)

1)

*

           *

              *

                 *

                    *

 

#include <stdio.h>

int
 main()
{
  
int
 a;
  
int
 j;  
  
  printf(
"\n"
);  
    
  
for(a=1;a<=5
;a++)
  {
    
for(j=1;j<=
a;j++)
    {
      printf(
"    "
);
    }  
    printf(
"*\n"
);
  
  }
  
return 0
;
}

 2
                
*

              *

           *

        *

     *

 

#include <stdio.h>

int
 main()
{
  
int
 a;
  
int
 j;  
  
  printf(
"\n"
);  
    
  
for(a=5;a>=1
;a--)
  {
    
for(j=1;j<=
a;j++)
    {
      printf(
"    "
);
    }  
    printf(
"*\n"
);
  
  }
  
return 0
;
}

 

2. 출력할 줄의 개수를 입력받은 후 직삼각형을 다음과 같이 출력하세요. (중첩 for문 사용)

줄 개수 입력 : 5

*

* *

* * *

* * * *

* * * * *

 

#include <stdio.h>

int
 main()
{
  
int
 i;
  
int
 j;
  
int
 h;

  printf(
"
 개수 입력: ");
  scanf(
"%d",&
i);

  
for(j=1;j<=
i;j++)
  {
    
for(h=1;h<=
j;h++)  
    {  
      printf(
"* "
);
    }
    printf(
"\n"
);
  }
  
return 0
;
}  

 

3. 다음과 같은 형태로 문자열이 출력되는 프로그램을 작성하시오. (중첩 for문 사용)

1)

           A

           A         B

           A         B         C

           A         B         C         D

           A         B         C         D         E

 

#include <stdio.h>

int
 main()
{
  
int
 i;
  
int
 j;
  
int
 h;

  
  

  
for(j=0;j<=4
;j++)
  {
    
for(h=0;h<=
j;h++)  
    {  
      printf(
"%c\t",'A'
+h);
    }
    printf(
"\n"
);
  }
  
return 0
;
}  

 

2)                                                  a

                                          b         a

                                c         b         a

                     d         c         b         a

           e         d         c         b         a

 

#include <stdio.h>

int
 main()
{
 
int
 i,j;

 
for(i=0;i<5
;i++)
 {
  
for(j=0;j<5
;j++)
  {
    
if(j==4) printf("A"); // 

    
else if(j==3 && i>0) printf("B"
); 
    
else if(j==2 && i>1) printf("C"
); 
    
else if(j==1 && i>2) printf("D"
); 
    
else if(j==0 && i>3) printf("E"
); 
    
else printf(" "
);

    printf(
"\t"
);
  }
 
  printf(
"\n"
);
 }
}
-------------------------------------------------

#include <stdio.h>

int main()
{
  int i,j,k;
  
  for(i=4;i>=0;--i)
  {
    for(j=0;j<=i;++j)
    {
      printf("\t");
    }
    for(j=4-i;j>=0;--j)
    {
      printf("%c\t",'a'+j);
    }
    printf("\n");
  }
  return 0;
}

3. 문제에 나온 그림대로 출력하세요. (중첩 for문 사용)
     
*           *

        *       *

          *   *

            *

          *   *

        *       *

      *           *

 

#include <stdio.h>

int
 main()
{
 
int
 i,j;

 
for(i=0;i<7
;i++)
 {
  
for(j=0;j<7
;j++)
  {
   
if ((i==j) || ((i+j+1)==7
))
   {
    printf(
"*"
);
   }
   
else
   {
   printf(
" "
);
   }
  }
  printf(
"\n");
 }

}


 


'C언어 > C과제' 카테고리의 다른 글

C과제 8  (1) 2010.10.19
FND 응용실습 예제  (0) 2010.10.19
C과제 6  (0) 2010.10.13
C과제 5  (0) 2010.10.11
소수 출력 프로그램  (0) 2010.10.10