작성하려는 프로그램이 1에서 100까지 정수중에서 2 3 5 7의 배수를 제외한 수를 한행에 10개씩 출력하는 프로그램이야
일단 내가 한거는
int i ;
for(i=1; i<=100 ; i++)
{
if(i%2!=0 && i%3!=0)
printf(\"%3d\" , i);
}
여기까지 햇어 이렇게하니까 결과값이 1에서 100까지 2 3 배수를 제외한 정수값들이 찍히더라(2 3배수는 제외한상태)
여기서 막힌부분이뭐냐면 추가적으로 5 7의배수도 제외시켜야 하는데 어캐해야할지 모르겟어 또 한행에 10개씩 출력하라는데 이분분도 잘모르겟음 이부분이 for 문 배우는단원이라 for문 이용해서 하면 될거같은데 ...도와줘형ㄷㄹ
일단 내가 한거는
int i ;
for(i=1; i<=100 ; i++)
{
if(i%2!=0 && i%3!=0)
printf(\"%3d\" , i);
}
여기까지 햇어 이렇게하니까 결과값이 1에서 100까지 2 3 배수를 제외한 정수값들이 찍히더라(2 3배수는 제외한상태)
여기서 막힌부분이뭐냐면 추가적으로 5 7의배수도 제외시켜야 하는데 어캐해야할지 모르겟어 또 한행에 10개씩 출력하라는데 이분분도 잘모르겟음 이부분이 for 문 배우는단원이라 for문 이용해서 하면 될거같은데 ...도와줘형ㄷㄹ
5,7도 if문 안에 2,3과 같이 해주시면 돼요. if ( i%2!=0 && i%3!=0 && i%5!=0 && i%7!=0 ) 이렇게요. 한 행에 10개 출력하는건 for문 밖에 카운터 하나 만들어주고 if문이 성사될때마다 카운터++ 해주면서 카운터==0 일때마다 printf("\n"); 해주시면 되구요.
" 카운터 % 10 == 0 "
1. 2,3,5,7 의 배수를 필터링하는 함수를 별도로 빼내라. 이 함수는 정수를 인자로 받아서 true flse를 반환한다. 2. 숫자를 모아서 출력하는 함수를 따로 만들어라. 얘는 숫자가 10개 모인걸 확인하면 한줄 출력하고 비우는 역할을 한다.
한행에 10개 출력하는거 자세히좀알려줘....그것도 for으로 하란거지??어떤식으로 작성해야하는지...
아직 그렇게 많은건 안배웟음...따로뭘어떻게 한다느니...이런건아직 능력밖임
별거 아닌 프로그램이라고 되는대로 막 짜지 마라. 그런 버릇을 들이면 나중에 큰 프로그램도 그런식으로 코드를 바르게 되고 발전이 없다. 함수가 언제나 한가지 일만 하도록 디자인하고 코딩해라.