빈칸개수 = 입력받은 값 -1 을 이용.


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

예제 출력 1 

    *
   **
  ***
 ****
*****




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <stdio.h>
#include <math.h>
 
int input();
int solve();
int output();
 
int x1,y1,r1,x2,y2,r2;
int result;
int testcase;
 
int main() {
    scanf("%d"&testcase); // 테스트 케이스 개수 입력
 
    for(int t=1; t<=testcase; t++) {
        input();
        solve();
        output();
    }
    return 0;
}
 
int solve() {
    double d = sqrt((double)((x2 - x1)*(x2 - x1)+(y2 - y1)*(y2 - y1))); // 두 점 사이의 거리 공식 ㅋ
    int sum = r1 + r2;
    int min = abs(r1 - r2);
 
    if(x1==x2 && y1==y2) // 두 원의 원점이 같은 경우
    {
        if(r1 == r2) result = -1// 두 원 일치시
        else result = 0;
    }
 
    else // 원점이 다른 경우
    {
        if(min < d && d < sum) result = 2;// 서로 다른 두 점에서 만나는 경우
        else if(d == min || d == sum) result = 1;// 내접 또는 외접 할 때
        else if(d == 0 || d > sum || d <min) result = 0// 두 원이 안만날 때
    }
    return 0;
}
 
int input (){
    scanf("%d %d %d %d %d %d"&x1, &y1, &r1, &x2, &y2, &r2);
    return 0;
}
 
int output() {
    printf("%d\n", result);
    return 0;
}
cs


두 원의 교점을 구하는 문제.

그대로 출력하기

https://www.acmicpc.net/problem/11718


입력

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다.

출력

입력받은 그대로 출력한다.


1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
void main() {
    int a;
    while (1)
    {
        a = getchar();
ㅇ        if (a == EOF) break;
        putchar(a);
    }
}
cs

getchar와 putchar EOF 개념 이해

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
void main() {
    int a;
    while (1)
    {
        a = getchar();
        if (a == EOF) break;
        putchar(a);
    }
}
cs


'흑역사 > 백준 알고리즘' 카테고리의 다른 글

[Algorithm] 백준 2439 별찍기-2  (0) 2018.07.27
[Algorithm] 백준 1002번 터렛  (0) 2018.07.27
[Algorithm] 백준 10172번 개  (0) 2018.07.19


문제 원본 : https://www.acmicpc.net/problem/10172


문제

아래 예제와 같이 개를 출력하시오.

입력

없음.

출력

개를 출력한다.

예제 입력 1 

예제 출력 1 

|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|


특수문자 "와 \ 쓸때 앞에 \ 붙여줘야 함

1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int main() {
    printf("|\\_/|\n");
    printf("|q p|   /}\n");
    printf("( 0 )\"\"\"\\\n");
    printf("|\"^\"`    |\n");
    printf("||_/=\\\\__|");
}
cs


+ Recent posts