Language/C언어

정올 - 함수1

olivia-com 2021. 6. 28. 12:37

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&sca=10b0

 

JUNGOL

 

www.jungol.co.kr


자가진단1

#include <stdio.h>

void printfunc(int n, char* c);

int main(void) {
	char c[] = "~!@#$^&*()_+|"; // 문자열
	int n;
	scanf("%d", &n);
	printfunc(n, c);
	return 0;
}

void printfunc(int n, char *c) {
	for (int i = 0; i < n; i++)
		printf("%s\n", c);
}

자가진단2

#include <stdio.h>

void Volumne(float n);

int main(void) {
	float r;
	scanf("%f", &r);
	Volumne(r);
	return 0;
}

void Volumne(float r) {
	printf("%0.2f", r * r * 3.14);
}

자가진단3

#include <stdio.h>

void printsquare(int n);

int main(void) {
	int n;
	scanf("%d", &n);
	printsquare(n);
	return 0;
}

void printsquare(int n) {
	int number = 1;
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n; j++)
			printf("%-2d ", number++);
		printf("\n");
	}
}

자가진단4

#include <stdio.h>

void printmax(int n1, int n2, int n3);

int main(void) {
	int n1, n2, n3;
	scanf("%d %d %d", &n1, &n2, &n3);
	printmax(n1, n2, n3);
	return 0;
}

void printmax(int n1, int n2, int n3) {
	n1 > n2 ? (n1 > n3 ? printf("%d", n1) : printf("%d", n3)) : (n2 > n3 ? printf("%d", n2) : printf("%d", n3));
}

자가진단5

#include <stdio.h>

int powerfunc(int n1, int n2);

int main(void) {
	int n1, n2;
	scanf("%d %d", &n1, &n2);
	int result = powerfunc(n1, n2);
	printf("%d", result);
	return 0;
}

int powerfunc(int n1, int n2) {
	if (n2 == 0)
		return 1;
	else
		return n1 * powerfunc(n1, --n2);
}

자가진단6

#include <stdio.h>

void calculate(int n1, char c, int n2);

int main(void) {
	int n1, n2;
	char c;
	scanf("%d %c %d", &n1, &c, &n2);
	calculate(n1, c, n2);
	return 0;
}

void calculate(int n1, char c, int n2) {
	switch (c) {
	case '+':
		printf("%d %c %d = %d", n1, c, n2, n1 + n2);
		break;
	case '-':
		printf("%d %c %d = %d", n1, c, n2, n1 - n2);
		break;
	case '*':
		printf("%d %c %d = %d", n1, c, n2, n1 * n2);
		break;
	case '/':
		printf("%d %c %d = %d", n1, c, n2, n1 / n2);
		break;
	default:
		break;
	}
}

자가진단7

#include <stdio.h>

void calculate(int n1, int n2);

int main(void) {
	int n1, n2;
	scanf("%d %d", &n1, &n2);
	calculate(n1, n2);
	return 0;
}

void calculate(int n1, int n2) {
	if (n1 > n2)
		printf("%d %d", n1 / 2, n2 * 2);
	else
		printf("%d %d", n1 * 2, n2 / 2);
}

자가진단8

#include <stdio.h>

void multiplication(int a, int b);

int main(void) {
	int n1, n2;
	scanf("%d %d", &n1, &n2);
	multiplication(n1, n2);
	return 0;
}

void multiplication(int a, int b) {
	for (int i = a; i <= b; i++) {
		printf("== %ddan ==\n", a);
		for (int j = 1; j <= 9; j++)
			printf("%d * %d = %2d\n", i, j, a * j);
		printf("\n");
	}
}

형성평가1

#include <stdio.h>

void print();

int main(void) {
	printf("first\n");
	print();
	printf("second\n");
	print();
	printf("third\n");
	print();

	return 0;
}

void print() {
	for (int i = 0; i < 10; i++)
		printf("@");
	printf("\n");
}

형성평가2

#include <stdio.h>

void printsum(int n);

int main(void) {
	int n;
	scanf("%d", &n);
	printsum(n);
	return 0;
}

void printsum(int n) {
	int sum = 0;
	for (int i = 1; i <= n; i++) 
		sum += i;
	printf("%d", sum);
}

형성평가3

#include <stdio.h>

void printsquare(int n);

int main(void) {
	int n;
	scanf("%d", &n);
	printsquare(n);
	return 0;
}

void printsquare(int n) {
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= n; j++) {
			printf("%d ", i * j);
		}
		printf("\n");
	}
}

형성평가4

#include <stdio.h>

int square(int a, int b);

int main(void) {
	int a, b;
	scanf("%d %d", &a, &b);
	int result = square(a, b);
	printf("%d", result);
	return 0;
}

int square(int a, int b) {
	if (a > b)
		return a*a - b*b;
	else
		return b*b - a*a;
}

형성평가5

#include <stdio.h>

void printsumscore(int arr[]);

int main(void) {
	int arr[3][4];
	for (int i = 0; i < 3; i++)
		for (int j = 0; j < 3; j++)
			scanf("%d", &arr[i][j]);

	printsumscore(arr);
	return 0;
}

void printsumscore(int arr[][4]) {
	int sum;
	// 각 과목별 총점
	for (int i = 0; i < 3; i++) {
		sum = 0;
		for (int j = 0; j < 3; j++) {
			printf("%d ", arr[i][j]);
			sum += arr[i][j];
		}
		arr[i][3] = sum;
		printf("%d\n", arr[i][3]);
	}
	// 학생별 총점
	for (int i = 0; i < 4; i++) {
		sum = 0;
		for (int j = 0; j < 3; j++) {
			sum += arr[j][i];
		}
		printf("%d ", sum);
	}
}