728x90
6.18 루프 안에서 함수의 반환값 사용하기
- 두 숫자를 입력받아서 첫번째로 입력받은 숫자를 두번째로 입력받은 숫자만큼의 횟수로 곱하기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int compute_pow(int base, int exp); // funciton prototype ->컴파일시 컴파일러에게
// 이러한 함수가 있다는 것을 알려줌. linking과정에서 컴파일러가
// function body를 찾아서 함수의 호출 부분과 연결시켜줌
int main()
{
int base, exp, result; // 이 변수들은 main문 안에서만 사용 가능 -> main문에서 선언된
// 변수들의 영역은 main문
while (scanf("%d %d", &base, &exp) == 2) { // scanf의 return값 이용
// 입력이 2개가 아니면 while문 종료
result = compute_pow(base, exp);
printf("Result = %d\n", result);
}
return 0;
}
int compute_pow(int base, int exp) {
int i, result;
result = 1;
for (i = 0; i < exp; ++i)
result *= base;
return result;
}
Output :
(3 4 입력)
Result = 81
(2 5 입력)
Result = 32
(q 입력)
종료
7.1 분기문 if
if (expression) // expression이 참일 경우 (0이 아닐 경우) statement 실행
statement;
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int number;
printf("Input a positive integer : ");
scanf("%d", &number);
if (number % 2 == 0) // -> number가 짝수라면. =(대입 연산자)가 아닌 ==(비교 연산자) 사용
printf("Even\n");
if (number % 2 != 0)
printf("Ood\n");
return 0;
} // 나머지연산자가 2번 반복되어 비효율적
Output :
1) (2 입력)
Even
2) (1 입력)
Ood
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int number;
printf("Input a positive integer : ");
scanf("%d", &number);
if (number % 2 == 0)
printf("Even\n");
else
printf("Ood\n");
return 0;
}
Output :
1) (2 입력)
Even
2) (1 입력)
Ood
https://www.inflearn.com/course/following-c/dashboard
'Study_C, C++ > 홍정모의 따라하며 배우는 C언어' 카테고리의 다른 글
[홍정모의 따라하며 배우는 C언어] 7.3 ctype.h 문자 함수들 ~ 7.4 다중 선택 else if (0) | 2021.12.25 |
---|---|
[홍정모의 따라하며 배우는 C언어] 7.1 분기문 if ~ 7.2 표준 입출력 함수들 getchar(), putchar() 예제 (0) | 2021.11.28 |
[홍정모의 따라하며 배우는 C언어] 6.17 for 루프를 배열과 함께 사용하기 (0) | 2021.10.11 |
[홍정모의 따라하며 배우는 C언어] 6.16 배열과 런타임 에러 (0) | 2021.09.25 |
[홍정모의 따라하며 배우는 C언어] 6.13 탈출조건 루프 do while ~ 6.15 중첩된 루프들 (0) | 2021.09.12 |