팩토리얼, 두 자연수 사이의 계산, 별찍기

1) 팩토리얼(!)은 다음과 같이 정의된다.
N! = n * (n-1) * (n-2) * ... * 2 * 1,   즉 5! = 5 * 4 * 3 * 2 * 1 = 120 이다.
n이 입력되면 n!의 값을 출력하시오.

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main(void) {
    int i, n, sum = 1;
    scanf("%d"&n);
    for (i = 2; i <= n; i++)
        sum *= i;
    printf("%d", sum);
    return 0;
}
cs

2) 두 자연수 a, b 사이의 구간에 대해서
홀수는 더하고 짝수는 빼는 식을 보여준 후 결과를 출력하시오.
예)
a = 5, b=10 일 경우, 5-6+7-8+9-10=-3
a = 6, b=9 일 경우, -6+7-8+9=+2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main(void)
{
    int a, b, i, sum = 0;
    scanf("%d %d"&a, &b);
    for (i = a; i <= b; i++) {
        if (i % 2//홀수
            sum += i;
        else
            sum -= i;
    }
        printf("%d", sum);
}
cs

3) 별찍기 3버전

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main(void){
    int i, j;
    for (i = 0; i < 5; i++)
        for (j = 0; j < i+1; j++)
            printf("*");
        printf("\n");
    return 0;
}
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main(void){
    int i, j;
    for (i = 0; i < 5; i++) {
        for (j = 0; j < 5 - i; j++)
            printf(" ");
        for (j = 0; j < i + 1; j++)
            printf("*");
        printf("\n");
    }
    return 0;
}
cs


1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int main(void){
    int i, j;
    for (i = 4; i >= 0; i--) {
        for (j = 0; j < i + 1; j++)
            printf("*");
        printf("\n");
    }
    return 0;
}
cs

Comments

Popular Posts