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;
}
*
*
*
*
*
#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 |