ch10도전! 프로그래밍1

암영·2022년 5월 7일
0

c언어

목록 보기
11/21

도전1

10진수 정수를 입력 받아서 16진수로 출력하는 프로그램을 작성해보자. 이는 서식문자의 활용에 대한 문제이므로 쉽게 해결할 수 있을 것이다.

#include<stdio.h>


int main()
{
	int num;
	printf("10진수 정수를 입력하시오");
	scanf_s("%d", &num);
	printf("10진수 정수 %d는 16진수 %x 이다.", num, num);
	return 0;
}

도전2

확인필요

#include<stdio.h>


int main()
{
	int n1, n2;
	scanf_s("%d %d", &n1, &n2);

	int dan = 1;
		if (n1 > n2)
		{
			for (n2; n2 <= n1;n2++)
			{
				for (dan; dan <= 9; dan++)
					printf("%d x %d =%d \n", n2, dan, n2 * dan);
				dan = 1;
			}
			

		}

		else if (n1 < n2)
		{
			for (n1; n1 <= n2; n1++)
			{
				for (dan; dan <= 9; dan++)
					printf("%d x %d =%d \n", n1, dan, n1 * dan);
				dan = 1;
			}

		}

}

도전3

  • 유클리드 호제법이 아닌 방법으로 한것.2022.05.14
#include <stdio.h>

int main()
{
	int max=1, max_final,n1,n2,result;
	printf("두개의 정수입력");
	scanf_s("%d %d", &n1, &n2);
	if (n1 > n2)
	{
		result = n2;
	}
	else
	{
		result = n1;
	}

	for (max = 1; max < result; max++)
	{
		if (max < n1 && max < n2)
		{
			if (n1 % max == 0 && n2 % max == 0)
			{
				max_final = max;
			}

		}
	}
	printf("두수의 최대 공약수%d", max_final);
	return 0;
}

도전6

#include <stdio.h>

int main () {


	int second;
	scanf_s("%d", &second);
	int hour = second / 3600;
	second = second % 3600;
	int min = second / 60;
	second = second % 60;
	printf("h:%d m:%d s:%d", hour, min, second);
	return 0;

}

도전7

#include <stdio.h>

int main () {


	int n;
	scanf_s("%d", &n);
	int k=0;
	int result=2<<k;
	while (result <= n)
	{
		k++;
		result = 2 << k;
	}
	printf("%d %d", n, k);
	
	return 0;

}

도전8

#include <stdio.h>


int mul(int num)
{
	if (num == 0)
		return 1;
	else
		return 2 * mul(num - 1);
	
}
int main () {

	
	
	printf("%d", mul(8));
	return 0;

}
profile
just do! -얼레벌레 굴러가는 공대생

0개의 댓글