1007

공기훈·2021년 10월 7일
0

기초프로그래밍

목록 보기
4/9

Q1

1부터 100까지 출력

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int width, height;
	int num = 1;

	for (height = 0; height < 10; ++height)
	{
		for (width = 0; width < 10; ++width)
		{
			printf("%d\t", num);
			num++;
		}
		printf("\n");
	}

}

교수님 코드

#include <stdio.h>

int main()
{
	for (i = 1; i <= 100; i++)
	{
		printf("%3d", i);
		if (i % 10 == 0)
			printf("\n");
	}
	return 0;
}

Q2

#include <stdio.h>

int main()
{
	int i;

	for (i = 1; i <= 100; i++)
	{
		if (i % 3 == 0)
			printf("%3d", i);

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

	
	}
	return 0;
}

Q3

짝수 합, 홀수 합

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int i;
	int even_sum = 0, odd_sum = 0;

	for (i = 1; i <= 1000; i++)
	{
		if (i % 2 == 0)
			even_sum += i;
		else
			odd_sum += i;
	
	}
	printf("even_sum = %d\n", even_sum);
	printf("odd_sum = %d\n", odd_sum);

	return 0;
}

Q4

1
12
123
1234
12345

#include <stdio.h>
int main(void)
{
    for (int i = 1; i <= 5; ++i)
    {
        for (int j = 1; j <= i; j++)
            printf("%d", j);
            
        printf("\n");
    }
    return 0;
}

Q5

12345
1234
123
12
1

/* 2번째 코드 */
#include <stdio.h>
int main(void)
{
    for (int i = 5; i >= 1; --i)
    {
        for (int j = 1; j <= i; j++)
            printf("%d", j);
            
        printf("\n");
    }
    return 0;
}
/* 3번째 코드_수정 */
#include <stdio.h>
int main(void)
{
    int start_number = 1;

    for (int i = 5; i >= 1; --i)
    {
        for (int k = 5; k > i; --k)
            printf(" ");

        for (int j = start_number; j <= 5; j++)
            printf("%d", j);
        
        start_number++;
        printf("\n");
    }
    return 0;
}
/* 4번째 코드 */
#include <stdio.h>
int main(void)
{
    for (int i = 1; i <= 5; ++i)
    {
        for (int k = 5; k > i; --k)
            printf(" ");

        for (int j = 1; j <= i; ++j)
            printf("%d", j);
            
        printf("\n");
    }
    return 0;
}

Q6

별 찍기

#include <stdio.h>
int main(void)
{
    for (int i = 1; i <= 5; ++i)
    {
        for (int j = 1; j <= i; j++)
            printf("*");
        
        printf("\n");
    }
    printf("\n");

    for (int i = 5; i >= 1; --i)
    {
        for (int j = 1; j <= i; j++)
            printf("*");

        printf("\n");
    }
    printf("\n");

    for (int i = 1; i <= 5; ++i)
    {
        for (int k = 5; k > i; --k)
            printf(" ");
        for (int j = 1; j <= i; j++)
            printf("*");

        printf("\n");
    }
    printf("\n");

    for (int i = 5; i >= 1; --i)
    {
        for (int k = 5; k > i; --k)
            printf(" ");
        for (int j = 1; j <= i; j++)
            printf("*");

        printf("\n");
    }
    printf("\n");

    return 0;
}

Q7

약수 출력

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
    int i = 0;
    scanf("%d", &i);

    for (int j = 1; j <= i; ++j)
        printf("%d\n", j);
    
    return 0;
}

약수 출력 + 개수

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    int i = 0, times = 0;
    scanf("%d", &i);

    for (int j = 1; j <= i; ++j) 
    {
        times = 0;
        printf("%2d : ", j);
        for (int k = 1; k <= j; ++k) 
        {
            if (j % k == 0) 
            {
                printf("%d ", k);
                times++;
            }
        }
        printf(": %d개\n", times);
    }
    return 0;
}

7번 문제 column 맞추는거 연습
max값 이용해서

profile
be a coding master

0개의 댓글