3개의 정수를 입력 받아 첫 번째 수가 가장 크면 1 아니면 0을 출력하고

 세 개의 수가 모두 같으면 1 아니면 0을 출력하는 프로그램을 작성하시오.

(JAVA는 1이면 true, 0이면 false를 출력한다.)



 [Copy]
10 9 9
 [Copy]
1 0

#include <stdio.h>

int main() {

int a, b, c;

scanf_s("%d %d %d", &a, &b, &c);

printf("%d %d", (a > b) && (a > c), (a == b) && (b == c));

return 0;

}

'c언어' 카테고리의 다른 글

정보 올림피아드 - 112  (0) 2016.07.20
정보 올림피아드 - 111  (0) 2016.07.18
정보 올림피아드 - 524  (0) 2016.07.16
정보 올림피아드 - 523  (0) 2016.07.13
정보 올림피아드 - 522  (0) 2016.07.13


2개의 정수를 입력 받아서 논리곱과 논리합의 결과를 출력하는 프로그램을 작성하시오.

(수가 0 이 아닌 경우 참으로, 0 인 경우 거짓으로 간주합니다.)

 

[JAVA]

2개의 정수를 입력 받아서 0이 아니면 참(true), 0이면 거짓(false)으로 처리하고

두 값의 논리곱과 논리합의 결과를 출력하는 프로그램을 작성하시오.

hint : 정수 a를 입력받은 후 boolean c = (a != 0);을 실행하면 c에 a의 논리값이 저장된다.

 



 [Copy]
2 0
 [Copy]
0 1

[JAVA]
false true

[ 문제의 정확한 의도를 파악하지 못했음 옳바르지 못한 답임 ]


#include <stdio.h>

int main() {

int a, b;

scanf_s("%d %d", &a, &b);

printf_s("%d %d", (!(a))*(!(b)), (!(a)) + (!(b)));

return 0;

}

'c언어' 카테고리의 다른 글

정보 올림피아드 - 111  (0) 2016.07.18
정보 올림피아드 - 525  (0) 2016.07.16
정보 올림피아드 - 523  (0) 2016.07.13
정보 올림피아드 - 522  (0) 2016.07.13
정보 올림피아드 - 521  (0) 2016.07.13


두 개의 정수를 입력받아서 다음과 같이 4가지 관계연산자의 결과를 출력하시오.

이때 입력받은 두 정수를 이용하여 출력하시오.

 (JAVA는 1이면 true, 0이면 false를 출력한다.)

 



 [Copy]
4 5
 [Copy]
4 > 5 --- 0
4 < 5 --- 1
4 >= 5 --- 0
4 <= 5 --- 1

#include <stdio.h>

int main() {

int a,b;

scanf("%d %d",&a,&b);

printf("%d > %d --- %d\n",a,b,!(!(a>b)));

printf("%d < %d --- %d\n",a,b,!(!(a<b)));

printf("%d >= %d --- %d\n",a,b,!(!(a>=b)));

printf("%d <= %d --- %d\n",a,b,!(!(a<=b)));

return 0;

}

'c언어' 카테고리의 다른 글

정보 올림피아드 - 525  (0) 2016.07.16
정보 올림피아드 - 524  (0) 2016.07.16
정보 올림피아드 - 522  (0) 2016.07.13
정보 올림피아드 - 521  (0) 2016.07.13
정보 올림피아드 - 520  (0) 2016.07.13



두 개의 정수를 입력받아서

 

첫 번째 줄에는 두 정수의 값이 같으면 1 아니면 0을 출력하고

 

두 번째 줄에는 같지 않으면 1 같으면 0을 출력하는 프로그램을 작성하시오.

 

(JAVA는 1이면 true, 0이면 false를 출력한다.)



 [Copy]
5 5
 [Copy]
1
0


#include <stdio.h>

int main() {

int a, b;

scanf("%d %d", &a, &b);

printf("%d\n", !(a - b));

printf("%d", !(!(a - b)));

return 0;

}

printf("%d", !a) 이렇게 not을 넣어주면 0일때만 1이 나오고 나머지는 무조건 0이 나온다

printf("%d", !(!(a - b)));  를 말씀드리면 

만약 5 - 5 를 넣으면 1이 나오게 된다 !(1) 을 하면 0이 나오게된다 

아래는 not을 한번 더 넣어서 0이 나오게된다


'c언어' 카테고리의 다른 글

정보 올림피아드 - 524  (0) 2016.07.16
정보 올림피아드 - 523  (0) 2016.07.13
정보 올림피아드 - 521  (0) 2016.07.13
정보 올림피아드 - 520  (0) 2016.07.13
정보 올림피아드 - 519  (0) 2016.07.13



두 개의 정수를 입력받아 각각 후치 증가 연산자와 전치 감소 연산자를 사용하여

 두 수의 곱을 구한 후 각각의 값을 출력하는 프로그램을 작성하시오.



 [Copy]
10 20
 [Copy]
11 19 190

#include <stdio.h>

int main() {

int a,b;

 scanf("%d %d",&a , &b);

 printf("%d ",++a);

 printf("%d ",--b);

 printf("%d ",--a*b);

return 0;

}

'c언어' 카테고리의 다른 글

정보 올림피아드 - 523  (0) 2016.07.13
정보 올림피아드 - 522  (0) 2016.07.13
정보 올림피아드 - 520  (0) 2016.07.13
정보 올림피아드 - 519  (0) 2016.07.13
정보 올림피아드 - 518  (0) 2016.07.13


한 개의 정수를 입력 받아서 후치증가 연산자를 사용하여 출력한 후 

전치 증가 연산자를 사용하여 출력하는프로그램을 작성하시오.



 [Copy]
5
 [Copy]
후치 5
전치 7

#include <stdio.h>

int main() {

int a;

scanf("%d",&a);

printf("후치 %d\n",a++);

printf("전치 %d\n",++a);

return 0;

}


*한 줄에 쓰면 연산이 한번에 이뤄지기 떄문에 후치 6 전치 7이 나와서 실패함

두 줄로 나누어서 한 줄은 후치로 하여 연산이 끝나도 5가 출력되도록하고 

나머지 한 줄은 후치에서 올라간 6에 1이 더 더해지도록 하여 

7 이 나오도록 한다 

'c언어' 카테고리의 다른 글

정보 올림피아드 - 522  (0) 2016.07.13
정보 올림피아드 - 521  (0) 2016.07.13
정보 올림피아드 - 519  (0) 2016.07.13
정보 올림피아드 - 518  (0) 2016.07.13
정보 올림피아드 - 110  (0) 2016.07.13


정수 2개를 입력받아서 첫 번째 수에는 100을 증가시켜 저장하고  
두 번째 수는 10으로 나눈 나머지를 저장한 후  두 수를 차례로 출력하는 
프로그램을 작성하시오.



 [Copy]
20 35
 [Copy]
120 5


#include <stdio.h>


int main() {

int a,b;

 scanf("%d %d",&a,&b);

 printf("%d %d",100+a , b%10);

 return 0;

}

'c언어' 카테고리의 다른 글

정보 올림피아드 - 521  (0) 2016.07.13
정보 올림피아드 - 520  (0) 2016.07.13
정보 올림피아드 - 518  (0) 2016.07.13
정보 올림피아드 - 110  (0) 2016.07.13
정보 올림피아드 - 109  (0) 2016.07.13


세 개의 정수를 입력 받아서 합계와 평균을 출력하시오.

(단 평균은 소수 이하를 버리고 정수부분만 출력한다.)



 [Copy]
10 25 33
 [Copy]
합계 : 68
평균 : 22

#include <stdio.h>

int main() {

 int a,b,c;

 scanf("%d %d %d",&a, &b, &c);

 printf("합계 : %d\n평균 : %d",a+b+c , (a+b+c)/3);

 return 0;

}

'c언어' 카테고리의 다른 글

정보 올림피아드 - 520  (0) 2016.07.13
정보 올림피아드 - 519  (0) 2016.07.13
정보 올림피아드 - 110  (0) 2016.07.13
정보 올림피아드 - 109  (0) 2016.07.13
정보 올림피아드 - 108  (0) 2016.07.12



실수의 yard(야드)를 입력받아 cm(센티미터)로 환산하여 입력값과 환산한 값을

 출력 예와 같이 소수 둘째자리에서 반올림하여 첫째자리까지 출력하는 

프로그램을 작성하시오. (단 1야드 = 91.44cm로 한다.) 
실수는 "double"로 하세요.



 [Copy]
몇 야드인지 입력하시오. 10.1
 [Copy]
10.1야드 = 923.5cm

#include <stdio.h>

int main() {

 double a,b;

 printf("몇 야드인지 입력하시오. ");

 scanf("%lf", &a);

 b = 91.44*a;

 printf("%0.1lf야드 = %0.1lfcm",a ,b);

 return 0;

}

'c언어' 카테고리의 다른 글

정보 올림피아드 - 519  (0) 2016.07.13
정보 올림피아드 - 518  (0) 2016.07.13
정보 올림피아드 - 109  (0) 2016.07.13
정보 올림피아드 - 108  (0) 2016.07.12
정보 올림피아드 - 107  (0) 2016.07.12


세 개의 정수를 입력받아 합과 평균을 출력하는 프로그램을 작성하시오.          

(단 평균은 소수 이하를 버림하여 정수 부분만 출력한다.)



 [Copy]
20 50 100
 [Copy]
합 = 170
평균 = 56


#include <stdio.h>

int main() {

 int a,b,c;

 scanf("%d %d %d", &a , &b, &c);

 printf("합 = %d\n평균 = %d",a+b+c , (a+b+c)/3);

 return 0;

}

소수 이하를 버리기 위하여 애초에 int형으로 값을 받았다 

또한 평균을 구할때 a+b+c/3 을 하면 계산의 우선도가 더 높은 c/3가 먼저 계산되기에 a+b+c를 괄호쳐서 먼저 계산 후 나누어줬다

'c언어' 카테고리의 다른 글

정보 올림피아드 - 518  (0) 2016.07.13
정보 올림피아드 - 110  (0) 2016.07.13
정보 올림피아드 - 108  (0) 2016.07.12
정보 올림피아드 - 107  (0) 2016.07.12
정보 올림피아드 - 106  (0) 2016.07.12

+ Recent posts