입력받은 단어 분리 출력 (기초)

단어를 1개 입력받는다. 입력받은 단어(영어)의 각 문자를 한 줄에 한 문자씩 분리해 출력한다. Boy > 'B' 'o' 'y' > #include int main() { char c[32] = ""; scanf("%s", &c); for (int i = 0;c[i] != '\0';i++) { printf("'%c'\n", c[i]); } } scanf에서 배열이니 문자열 %s로 받고 printf에서 배열의 원소 문자를 출력하니 %c로 출력한다.

삼각형의 성립 조건 판별

한시간이나 골머리를 앓았던 문제다.. 풀고 나니까 은근 쉬워보이네 사실 문제 풀이용 코드는 내가 만드는게 아니면 들여다보면 쉽다 막상 만들려니까 어렵지.. /* 세 개의 직선이 있다. 숫자의 의미는 직선의 길이를 말한다. 이 직선으로 삼각형을 만들 수 있는지 판단하는 프로그램을 작성하시오. 삼각형의 성립 조건) a, b, c 가 변의 길이이고 c가 제일 긴 길이라고 한다면 c

100자리수 숫자 비교!

코드업 문제에서 100자리수 숫자 비교하는 문제가 있다. 하.. 이 문제 때문에 골치가 상당히 아팠는데 주변의 도움을 얻어서 해결해볼 수 있었다. '문자열 숫자를 크기 비교할땐 무엇을 먼저 비교해야하는지 조건을 잘 따져보세요' 라는 말이었다. 구글링을 통해서 이 문제를 해결할 수 있었는데 배열에다 strcmp로 숫자를 받아서 비교를 하려니 어떤 숫자들은 통과가 되고 어떤 숫자들은 잘 안되는 문제가 있었다. 아래는 원 코드다. int main() { char a[256]; char b[256]; scanf("%s %s",a,b); int aa = strlen(a); int bb = strlen(b); if((strcmp(a,b))>0||(aa>bb)) { printf("%s %s",b,a); } else ..

20번 - 입력받은 형태 바꿔 출력하기

주민번호는 다음과 같이 구성된다. XXXXXX-XXXXXXX 앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다. 주민번호를 입력받아 형태를 바꿔 출력해보자. 입력 주민번호 앞 6자리와 뒷 7자리가 '-'로 구분되어 입력된다. (입력값은 가상의 주민번호이다.) ex)110011-0000000 출력 '-'를 제외한 주민번호 13자리를 모두 붙여 출력한다. 입력 예시 000907-1121112 출력 예시 0009071121112 정답 int main() { int y,yy; scanf("%06d-%07d",&y,&yy); printf("%06d%07d",y,yy); } 프린트에서 그냥 %d%d로 쓰면 앞에 00으로 시작하는 번호들은 표시가 안되기 때문에 꼭 범위를 지정해주어야..

19번 문제 - 쉬운 문제가 많아 정답률 낮은 문제들만 풀이하겠습니다.

년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자. 입력 연, 월, 일이 ".(닷)"으로 구분되어 입력된다. 출력 입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다. (%02d를 사용하면 2칸을 사용해 출력하는데, 한 자리 수인 경우 앞에 0을 붙여 출력한다.) 입력 예시 2013.8.5 출력 예시 2013.08.05 정답 int main() { int y,m,d; scanf("%04d.%02d.%02d",&y,&m,&d); printf("%04d.%02d.%02d",y,m,d); } 틀리게 제출한 답 int main() { int y,m,d; scanf("%04d%d%d",&y,&m,&d); printf("%d.%d.%d",y,m,d); } 이 문제 푼다고 어려웠다.....ㅎ..

17번 문제

int형 정수 1개를 입력받아 공백을 사이에 두고 3번 출력해보자. 참고 printf("%d %d %d", a, a, a); 와 같은 방법으로 출력할 수 있다. int main() { int a; scanf("%d",&a); printf("%d %d %d", a, a, a); }

15번 문제

실수(float) 1개를 입력받아 저장한 후, 저장되어 있는 값을 소수점 셋 째 자리에서 반올림하여 소수점 이하 둘 째 자리까지 출력하시오. 참고 %.3f 와 같은 형식으로 지정하면, 소수점 이하 넷 째 자리에서 반올림하여 소수점 이하 셋 째 자리까지 출력하라는 의미이다. 정답 int main() { float a; scanf("%f",&a); printf("%.2f",a); } 형식 지정자 뒤의 숫자는 폭을 나타낸다. %.2f 는 .앞은 제한이 없고 소숫점 뒤로 2자리까지 나타내라는 것을 의미한다.

14번 문제 - 2개의 문자를 입력받아 나타내자.

2개의 문자(ASCII CODE)를 입력받아서 순서를 바꿔 출력해보자. 참고 char x, y; scanf("%c %c", &x, &y); printf("%c %c", y, x); //출력되는 순서를 작성 와 같은 방법으로 해결할 수 있다. int main() { char x, y; scanf("%c %c", &x, &y); printf("%c %c", y, x); }