기록장
TODAY TOTAL
[씹어먹는 C] 7강 생각해보기

https://modoocode.com/12

 

씹어먹는 C 언어 - <7. 뱅글 뱅글 (for, while) >

 

modoocode.com


문제 1


내 풀이

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++)
    {
        for (int j = i; j < n; j++)
            printf(" ");
        for (int j = 0; j < 2 * i - 1; j++)
            printf("*");
        printf("\n");
    }
    return 0;
}

문제 2


내 풀이

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    for (int i = n; i >= 1; i--)
    {
        for (int j = i; j < n; j++)
            printf(" ");
        for (int j = 2 * i - 1; j > 0; j--)
            printf("*");
        printf("\n");
    }
    return 0;
}

 


문제 3


내 풀이

#include <stdio.h>

int main() {
    int sum = 0;
    for (int i = 0; i <= 1000; i++)
    {
        if (i % 3 == 0)
            sum += i;
        else if (i % 5 == 0)
            sum += i;
    }
    printf("%d", sum);
    return 0;
}

문제 4


내 풀이

- 짝수 더하기가 아니라 짝수항 더하기였다.

#include <stdio.h>

int main() {
    int num1 = 1 , num2 = 1;
    int sum = 0, tmp = 0, cnt = 0;
    while (num1 <= 1000000)
    {
        if (cnt % 2)
            sum += num1;

        tmp = num2;
        num2 = num1 + num2;
        num1 = tmp;
        cnt++;
    }
    printf("%d",sum);
    return 0;

}

문제 5


내 풀이

#include <stdio.h>

int main() {
    int n, result = 1;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++)
        result *= i;
    printf("%d", result);
    return 0;
}

문제 6


내 풀이

#include <stdio.h>

int main() {
    int cnt = 0;

    for (int i = 1; i < 2000; i++)
        for (int j = 1; j < i; j++)
            for (int k = 1; k < j; k++)
            {
                if ((i + j + k) == 2000)
                    cnt++;
            }
    printf("%d", cnt);
        
    return 0;
}

문제 7


내 풀이

#include <stdio.h>

int main()
{
    int n, i = 2;

    scanf("%d", &n);
    printf("%d = ", n);

    while (n != 1)
    {
        if (n % i == 0)
        {
            n = n / i;
            printf("%d", i);

            if (n != 1)
                printf("*");
        }
        else i++;
    }
    return 0;
}

 

 

 

'C' 카테고리의 다른 글

[씹어먹는 C] 13-3강 생각해보기  (0) 2022.06.29
[씹어먹는 C] 13-1강 생각해보기  (0) 2022.06.16
[씹어먹는 C] 11-1강 생각해보기  (0) 2022.02.10
continue과 break  (0) 2022.02.10
  Comments