1014

공기훈·2021년 10월 14일
0

기초프로그래밍

목록 보기
5/9

피보나치

#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int f1 = 0, f2 = 1;
	int n, f3;
	scanf("%d", &n);

	printf("%d\t%d\t", f1, f2);

	for (int i = 3; i <= n; ++i)
	{
		f3 = f1 + f2;
		printf("%d\t", f3);
		f1 = f2;
		f2 = f3;

		if (i % 10 == 0)
			printf("\n");
	}
}

While - for

#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>

#define MAX 10

int main()
{
	int i = 1, sum = 0;

	while (i <= MAX)
		sum += i++;

	printf("1에서 %d까지의 합은 %d 입니다.\n", MAX, sum);

	sum = 0;
	for (i = 1; i <= MAX; ++i)
		sum += i;

	printf("1에서 %d까지의 합은 %d 입니다.\n", MAX, sum);
}

do while

#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>

#define MAX 10

int main()
{
	int input;
	do
	{
		printf("양의 정수 또는 0(종료)을 입력 : ");
		scanf("%d", &input);
		if (input > 0)
		{
			int sum = 0, i;
			for (i = 1; i <= input; ++i)
				sum += i;
			printf("1에서 %d까지의 합 : %d\n", input, sum);
		}
	} 	while (input > 0);
	puts("종료합니다.");
}

Q2 - 소수판단

#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <limits.h>

int main()
{
	unsigned int input;
	do
	{
		printf("양의 정수 또는 0(종료)을 입력 : ");
		scanf("%d", &input);
		if (input > 0 && input < UINT_MAX)
		{
			for (int i = 2; i <= input; ++i)
			{
				int isPrime = 0;	// 소수인지 판단해주기 위한 변수
				for (int j = 2; j <= i - 1; ++j)
				{
					if (i % j == 0)
						isPrime = 1;	// 하나라도 나누어 떨어지면 1로 바뀜
					else
						;
				}
				if (isPrime == 0)	// 하나도 나누어 떨어지지 않으면 0, 즉 소수
					printf("%d ", i);
			}
			printf("\n");
		}
	} 	while (input > 0 && input < UINT_MAX);
	puts("종료합니다.");
}
#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <limits.h>

int main()
{
	double input;
	do
	{
		printf("실수 또는 0(종료)을 입력 : ");
		scanf("%lf", &input);
		if (input > 0 && input < UINT_MAX)
		{
			for (int i = 2; i <= input; ++i)
			{
				int j = 0;
				for (j = 2; j <= i - 1; ++j)
				{
					if (i % j == 0)
						break;	// 소수가 아니므로 break
				}
				if (i == j)		// 계속 나누어 떨어지지 않았으면 if문 만족
					printf("%d ", i);
			}
			printf("\n");
		}
	} 	while (input > 0 && input < UINT_MAX);
	puts("종료합니다.");
}

Q3

int main()
{
	int n;
	scanf("%d", &n);
	do
	{
		printf("%d", n % 10);
		n = n / 10;
	} while (n > 0 && n < UINT_MAX);
	return 0;
}

Q4

#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    int A = 65;
    int a = 1;
    for (int i = 0; i < 26; i++)
    {
        for (int j = 0; j < 26; j++)
        {
            if (A > 'Z')
                A = 65;
            printf("%c", A++);
        }
        A = 65 + a++;
        printf("\n");
    }
    return 0;
}
profile
be a coding master

0개의 댓글

관련 채용 정보