C/perpect C
chapter 07 내용점검 연습 04번
옥식
2021. 12. 27. 21:58
01. while 문을 사용하여 2에서 10까지의 짝수 출력
# include <stdio.h>
int main(void)
{
int a = 2;
while (a <= 10)
{
if (a % 2 == 0)
printf("%d", a);
a++;
}
return 0;
}
02. do while문을 사용하여 5개의 실수를 입력과 출력
# include <stdio.h>
int main(void)
{
int a = 0, b;
do
{
scanf_s("%d", &b);
printf(" %d ", b);
a++;
} while (a < 5);
return 0;
}
뭔가 살짝 이상한데 조건이 자세히 없으니까 ㅎㅎ...입력과 출력은 된다. 최대한 간단하게 했음..!
03. for 문을 사용하여 1부터 10까지의 곱을 출력
# include <stdio.h>
int main(void)
{
int i, result = 1;
for (i = 1; i <= 10; i++) //for문 뒤에는 ;붙이면 안됨!
result *= i;
printf("%d", result);
return 0;
}
04. for 문을 사용하여 1부터 10까지의 합을 구하다가 합이 20을 넘으면 break를 이용하여 종료
# include <stdio.h>
int main(void)
{
int i = 1, sum = 1;
for (i = 1; i <= 10; i++)
{
sum += i;
if (sum > 20)
break;
}
printf("%d", sum);
return 0;
}
05. continue 문을 사용하여 1부터 10까지 3또는 4의 배수가 아닌 수를 출력
???????????? 계속 11만 나옴....
# include <stdio.h>
int main(void)
{
int i;
for (i = 1; i <= 10; i++)
{
if (i % 3 == 0)
continue;
if (i % 4 == 0)
continue;
}
printf("%d", i);
return 0;
}
당연함 printf("%d", i)를 for문 안에 넣어야 함
수정버전
# include <stdio.h>
int main(void)
{
int i;
for (i = 1; i <= 10; i++)
{
if (i % 3 == 0)
continue;
if (i % 4 == 0)
continue;
printf("%d", i); //for문 안에!
}
return 0;
}
지구가 만들어지고....빛이 있었다...
빛이 도와주었습니다.