CS Study/C

1. basic / scanf / if

Ryannn 2022. 4. 6. 13:19

1. 홀/짝 판독기

#include <stdio.h>

int main(void)
{
	int a;
	int b;
	printf("enter a number : ");
	scanf_s("%d", &a); 

	b = a % 2;
	if (b == 0) {
		printf("number %d is even.",a);

	}
	else {
		printf("number %d is odd.", a);
	}
}
2. 사칙연산
#include <stdio.h>
int main(void)
{
	int a;
	int b;
	printf("Enter two numbers");
	scanf_s("%d%d", &a, &b);
	
	printf("The sum is %d \n", a + b);
	printf("The product is %d \n", a*b);
	printf("The difference is %d \n", a - b);
	printf("The quotient is %d \n", a / b);
	printf("The remainder is %d \n", a%b);

}​
3. 최대 / 최소 출력
#include <stdio.h>
int main(void)
{
	int a,b,c,d,e,temp;

	printf("Input 5 integers :");
	scanf_s("%d%d%d%d%d", &a, &b, &c, &d, &e);
	if (a < b) {
		temp = a;
		a = b;
		b = temp;
	}
	if (a < c) {
		temp = a;
		a = c;
		c = temp;
	}
	if (a < d) {
		temp = a;
		a = d;
		d = temp;
	}
	if (a < e) {
		temp = a;
		a = e;
		e = temp;
	}
	if (b < c) {
		temp = b;
		b = c;
		c = temp;
	}
	if (b < d) {
		temp = d;
		b = d;
		d = temp;
	}
	if (b < e) {
		temp = b;
		b = e;
		e = temp;
	}
	if (c < d) {
		temp = c;
		c = d;
		d = temp;
	}
	if (c < e) {
		temp = c;
		c = e;
		e = temp;
	}
	if (d < e) {
		temp = d;
		d = e;
		e = temp;
	}
	printf("The largest value is %d\n", a);
	printf("The smallest value is %d", e);
}​
4. 0 ~ 10까지 제곱수 / 세제곱수 출력 (while 문 사용X)
#include <stdio.h>
int main(void)
{
	int a;
	a = 0;
	printf("number  square  cube\n");
	if (true){
		printf("%d	%d	%d\n", a, a*a, a*a*a);
		a += 1;
		if (true) {
			printf("%d	%d	%d\n", a, a*a, a*a*a);
			a += 1;
			if (true) {
				printf("%d	%d	%d\n", a, a*a, a*a*a);
				a += 1;
				if (true) {
					printf("%d	%d	%d\n", a, a*a, a*a*a);
					a += 1;
					if (true) {
						printf("%d	%d	%d\n", a, a*a, a*a*a);
						a += 1;
						if (true) {
							printf("%d	%d	%d\n", a, a*a, a*a*a);
							a += 1;
							if (true) {
								printf("%d	%d	%d\n", a, a*a, a*a*a);
								a += 1;
								if (true) {
									printf("%d	%d	%d\n", a, a*a, a*a*a);
									a += 1;
									if (true) {
										printf("%d	%d	%d\n", a, a*a, a*a*a);
										a += 1;
										if (true) {
											printf("%d	%d	%d\n", a, a*a, a*a*a);
											a += 1;
											if (true) {
												printf("%d	%d	%d\n", a, a*a, a*a*a);
												a += 1;

											}

										}

									}

								}

							}

						}

					}

				}

			}

		}


	}
}​

5. 각 자리 수 합 구하기

#include <stdio.h>
int main(void)
{
	int num;
	int num_5;
	int num_4;
	int num_3;
	int num_2;
	int num_1;
	int a;
	int b;
	int c;
	int d;
	int e;
	a = 0;
	b = 0;
	c = 0;
	d = 0;
	e = 0;
	printf("input : ");
	scanf_s("%d", &num);
	num_5 = num / 10000;
	num_4 = (num - num_5*10000) / 1000;
	num_3 = (num - num_4*1000 - num_5 * 10000) / 100;
	num_2 = (num - num_3*100 - num_4 * 1000 - num_5 * 10000) / 10;
	num_1 = (num - num_2*10 - num_3 * 100 - num_4 * 1000 - num_5 * 10000) / 1;
	printf("%d   %d   %d   %d   %d   \n",num_1,num_2,num_3,num_4,num_5);
	if (num_1 % 2 == 1) {
		a = num_1;
	}
	if (num_2 % 2 == 1) {
		b = num_2;
	}
	if (num_3 % 2 == 1) {
		c = num_3;
	}
	if (num_4 % 2 == 1) {
		d = num_4;
	}
	if (num_5 % 2 == 1) {
		e = num_5;
	}
	printf("%d", a + b + c + d + e);
	
}