C
for문으로 직사각형, 구구단, 피라미드 만들기
주연배
2023. 3. 3. 23:26
- 직사각형 만들기
#include <stdio.h>
#define N 5
int main()
{
for( int i=0; i<N; i++ )
{
for(int j=0; j<N; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
- 구구단 만들기
-for문
#include <stdio.h>
#define N 10
int main()
{
for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
{
printf("%d*%d=%d\n",i,j,i*j);
}
printf("\n");
}
return 0;
}
-while 문
#include <stdio.h>
int main()
{
int i=1;
while(i<10)
{
int j=1;
while(j<10)
{
printf("%d*%d=%d\n",i,j,i*j);
j++;
}
i++;
printf("\n");
}
return 0;
}
for문으로 시간 분 구하기
#include <stdio.h>
int main()
{
for(int h=0; h<24; h++)
{
for(int m=0; m<60; m++)
{
printf("%d시 %d분\n",h,m);
}
}
return 0;
}
-----
*
**
***
****
*****
#include <stdio.h>
#define N 5
int main()
{
for(int i=0; i<5; i++)
{
for(int j=0; j<i+1; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
--
*****
****
***
**
*
#include <stdio.h>
#define N 5
int main()
{
for(int i=0; i<5; i++)
{
for(int j=i+0; j<N; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
- 피라미드
int a;
int b;
int c;
for (a = 0; a < 5; a++)
{
for (b=a; b <= 5-1; b++) {
printf(" "); //공백
}
for (c = 0; c <=(a*2); c++) {
printf("*");
}
printf("\n");
}
별찍기 문제를 풀면서 어떻게 코드를 작성해야지 순차적으로 별을 찍는 구조를 만들 수 있을까 생각해보았다.
그 해답은 for 문 안에 for문을 넣어야 되는 것이였다!
비록 선생님께서 힌트를 주셔서 풀었지만 다음에는 for문안에 for문을 응욯해서 프로그램 하나를 짜고 싶다는 생각이 들었다. 그래도 포기하지 않고 끝까지 생각하여 문제를 풀었더니 도전의식이 생기고, 끝까지 해보는 힘이 단련된 것 같다!