팩토리얼, 두 자연수 사이의 계산, 별찍기
1) 팩토리얼(!)은 다음과 같이 정의된다.
N! = n * (n-1) * (n-2) * ... * 2 * 1, 즉 5! = 5 * 4 * 3 * 2 * 1 = 120 이다.
n이 입력되면 n!의 값을 출력하시오.
3) 별찍기 3버전
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
Post a Comment