정적 변수 예제질문
상처주지마
2023.04.01
질문 내용 :
예제
**
****
******
********
**********
아래의 조건을 만족하면서 위와 같이 출력하는 프로그램을 작성해 봅시다.
- main()함수에서 함수 func()를 5번 호출한다.
- 별표의 출력은 함수 func()이 한번 호출될 때 마다 func()함수 안에서 한 행씩 이루어지도록 한다.
- 이 프로그램은 외부변수를 가지지 않으며, 함수func()는 인수를 가지고 있지 않아야 한다.
(힌트)
함수 func()에 정적변수를 선언하여 함수를 호출할 때마다 2씩 증가시킨다.
제가 쓴 풀이
#include stdio.h
void func(void);
void main( void )
{
int i=0;
while(i5)
{
func();
i++;
}
}
void func(void)
{
static i,j;
for( i=2; i12; i+=2 )
{
for( j=1; j=i; j++ )
{
printf( * );
}
printf(\n);
}
}
호출할 때마다 한 줄 씩인데 for문을 없애야 되는건가요?
별을 출력하는 건 이것밖에 모르는데 정적변수로 뭘 어떻게 주는지 잘 모르겠네요