보관함
JUNGOL 기초다지기 11 함수1
niamdank
2019. 12. 4. 21:40
프로그래밍에서 가장 기초적인 내용을 다루는 기초 다지기입니다.
이번 포스팅은 기초 다지기 중 열한 번째인 함수1 문제를 풀어보도록 하겠습니다.
기초 내용인 만큼 다른 설명없이 문제와 코드만 간단하게 작성하도록 하겠습니다.
571 : 함수1 - 자가진단1
#include <iostream>
using namespace std;
void PrintSpecialCharacters();
int main(void)
{
int var;
cin >> var;
for (int i = 0; i < var; ++i)
{
PrintSpecialCharacters();
}
}
void PrintSpecialCharacters()
{
cout << "~!@#$^&*()_+|" << endl;
}
572 : 함수1 - 자가진단2
#include <iostream>
using namespace std;
float CircleSize(int radius);
int main(void)
{
int var;
cin >> var;
cout.setf(ios::fixed);
cout.precision(2);
cout << CircleSize(var) << endl;
}
float CircleSize(int radius)
{
static const float PI = 3.14;
return PI * radius * radius;
}
573 : 함수1 - 자가진단3
#include <iostream>
using namespace std;
void PrintNubmerSquare(int size);
int main(void)
{
int var;
cin >> var;
PrintNubmerSquare(var);
}
void PrintNubmerSquare(int size)
{
for (int i = 0, num = 1; i < size; ++i)
{
for (int j = 0; j < size; ++j, ++num)
{
cout << num << ' ';
}
cout << endl;
}
}
574 : 함수1 - 자가진단4
#include <iostream>
using namespace std;
int GetMax(int var1, int var2);
int main(void)
{
int var1, var2, var3;
cin >> var1 >> var2 >> var3;
int maxVal = GetMax(GetMax(var1, var2), var3);
cout << maxVal << endl;
}
int GetMax(int var1, int var2)
{
return (var1 > var2) ? var1 : var2;
}
575 : 함수1 - 자가진단5
#include <iostream>
using namespace std;
int GetPow(int var1, int var2);
int main(void)
{
int var1, var2;
cin >> var1 >> var2;
cout << GetPow(var1, var2) << endl;
}
int GetPow(int var1, int var2)
{
int result = 1;
for (int i = 0; i < var2; ++i)
{
result *= var1;
}
return result;
}
576 : 함수1 - 자가진단6
이 문제에서 헷갈리면 안 되는 부분은 4칙연산 이외의 결과를 0으로 한다라는 부분인데, 출력 시에 0만 출력하는 게 아니라 "10 op 20 = 0"과 같은 형태로 출력해야 합니다.
#include <iostream>
using namespace std;
void PrintResult(int var1, int var2, char op);
int main(void)
{
int var1, var2;
char op;
cin >> var1 >> op >> var2;
PrintResult(var1, var2, op);
}
void PrintResult(int var1, int var2, char op)
{
int result = 0;
if (op == '+')
{
result = var1 + var2;
}
else if (op == '-')
{
result = var1 - var2;
}
else if (op == '*')
{
result = var1 * var2;
}
else if (op == '/')
{
result = var1 / var2;
}
else
{
result = 0;
}
cout << var1 << ' ' << op << ' ' << var2 << " = " << result << endl;
}
577 : 함수1 - 자가진단7
#include <iostream>
using namespace std;
void PrintResult(int var1, int var2);
int main(void)
{
int var1, var2;
cin >> var1 >> var2;
PrintResult(var1, var2);
}
void PrintResult(int var1, int var2)
{
int left = var1 > var2 ? var1 / 2 : var1 * 2;
int right = var2 > var1 ? var2 / 2 : var2 * 2;
cout << left << ' ' << right << endl;
}
578 : 함수1 - 자가진단8
#include <iostream>
#include <iomanip>
using namespace std;
void Swap(int& a, int& b);
void Print99(int dan);
int main(void)
{
int var1, var2;
cin >> var1 >> var2;
if (var1 > var2)
Swap(var1, var2);
for (int i = var1; i <= var2; ++i)
{
Print99(i);
}
}
void Swap(int& a, int& b)
{
int temp = a;
a = b;
b = temp;
}
void Print99(int dan)
{
cout << "== " << dan << "dan ==" << endl;
for (int i = 1; i <= 9; ++i)
{
cout << dan << " * " << i << " = " << setw(2) << dan * i << endl;
}
cout << endl;
}
170 : 함수1 - 형성평가1
#include <iostream>
using namespace std;
void PrintSpecialCharacters();
int main(void)
{
cout << "first" << endl;
PrintSpecialCharacters();
cout << "second" << endl;
PrintSpecialCharacters();
cout << "third" << endl;
PrintSpecialCharacters();
}
void PrintSpecialCharacters()
{
cout << "@@@@@@@@@@" << endl;
}
171 : 함수1 - 형성평가2
#include <iostream>
using namespace std;
int GetAccSum(int var);
int main(void)
{
int var;
cin >> var;
cout << GetAccSum(var) << endl;
}
int GetAccSum(int var)
{
int sum = 0;
for (int i = 0; i < var; ++i, sum += i);
return sum;
}
172 : 함수1 - 형성평가3
#include <iostream>
using namespace std;
void PrintSquare(int var);
int main(void)
{
int var;
cin >> var;
PrintSquare(var);
}
void PrintSquare(int var)
{
for (int i = 1, val; i <= var; ++i)
{
val = i;
for (int j = 0; j < var; ++j, val += i)
{
cout << val << ' ';
}
cout << endl;
}
}
173 : 함수1 - 형성평가4
#include <iostream>
using namespace std;
void PrintResult(int var1, int var2);
void Swap(int& a, int& b);
int main(void)
{
int var1, var2;
cin >> var1 >> var2;
PrintResult(var1, var2);
}
void PrintResult(int var1, int var2)
{
if (var1 > var2)
Swap(var1, var2);
cout << var2 * var2 - var1 * var1 << endl;
}
void Swap(int& a, int& b)
{
int temp = a;
a = b;
b = temp;
}
174 : 함수1 - 형성평가5
#include <iostream>
using namespace std;
void CalculateResult(int arr[][4]);
int main(void)
{
int arr[4][4]{};
for (int i = 0; i < 3; ++i)
{
for (int j = 0; j < 3; ++j)
{
cin >> arr[i][j];
}
}
CalculateResult(arr);
for (int i = 0; i < 4; ++i)
{
for (int j = 0; j < 4; ++j)
{
cout << arr[i][j] << ' ';
}
cout << endl;
}
}
void CalculateResult(int arr[][4])
{
for (int i = 0; i < 3; ++i)
{
arr[i][3] = arr[i][0] + arr[i][1] + arr[i][2];
arr[3][i] = arr[0][i] + arr[1][i] + arr[2][i];
}
arr[3][3] = arr[3][0] + arr[3][1] + arr[3][2];
}
http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&sca=10b0
JUNGOL | 문제은행 1 페이지
www.jungol.co.kr