c언어 (29) 썸네일형 리스트형 17.8 심사문제 write up int a로 a를 선언해주고 scanf로 값을 받아 a에 할당해준 다음, if문을 이용해서 a의 값이 18미만이라면 청소년 관람 불가 문구를 출력해주면 된다. 답은 #define _CRT_SECURE_NO_WARNINGS #include int main() { int a; scanf("%d", &a); if (a < 18) { printf("청소년 관람 불가"); } } 16.5 심사문제 write up 자료형의 축소가 발생되었다. 실수를 정수 자료형에 넣으려다보면 값의 손실이 일어난다. 그렇기 때문에 2.5를 입력해도 0.5가 손실된 2만 출력이 되는 것이다. 답은 int num2 = num1 / 1; printf("%d", num2); 15.5 심사문제 write up 먼저 scanf로 만 단위의 정수를 입력 받아주기 위해서 먼저 변수 a를 선언해주고 값을 받아주자. int a; scanf("%d", &a); 그 다음으로는 수를 역순으로 출력하기 위한 방법을 생각해보자. 일의 자리의 수가 가장 먼저 출력되어야 하는데 그러기 위해서는 입력받은 값 a를 10으로 나눈 나머지 값을 출력하면된다. printf("%d", a%10); 그 다음은 십의 자리의 수가 출력되어야 하는데 그러기 위해서 a의 값을 100으로 나눈 나머지를 다시 10으로 나눈 몫을 출력하면 된다. printf("%d", a%100/10); 다음 백의 자리의 수는 a의 값을 1000으로 나눈 나머지를 다시 100으로 나눈 몫을 출력하면 된다. printf("%d", a%1000/100); 마찬가지로 천의 자.. 14.5 심사문제 write up C언어로 원의 넓이 구하기이다. diameter는 지름. 지름의 길이를 받았으니 radius를 반지름으로 만들어주고, area에는 반지름*반지름*원주율을 해주면 된다. 답은 radius = diameter / 2; area = radius * radius * M_PI; 12.5 심사문제 write up num1과 num2의 합에서 4.5를 빼준 후 이를 num3에 저장시켜서 출력하는 문제이다. 답은 num3 = num1 + num2 - 4.5f; 11.7 심사문제 write up int main() { int a; long double b; char c; scanf("%d %Lf %c", &a,&b,&c); //scanf로 각각의 값을 형식지정자에 맞춰 받도록 해줌 printf("%d\n%Lf\n%c\n", a,b,c); //값 출력, 줄넘김 선언해줌 } 10.9 심사문제 write up %Le 형식 지정자에 맞춰 값을 넣어주면 된다. 답은 long double con1 = -2.225074e-308 10.8 심사문제 write up 이 문제는 리터럴 문제이다. %o 8진수 형식지정자로 출력되고 있기 때문에 빈 칸에는 8진법에 맞춰 076을 넣어주면된다. %lld long long double 접미사로 출력되고 있기 때문에 빈 칸에는 -214783647LL을 넣어주면 된다. %LF long double 실수형 접미사로 출력되고 있기 때문에 빈 칸에는 4.528174L을 넣어주면 된다. 답은 076, -214783647LL, 4.528174L 이전 1 2 3 4 다음