코드업 1054번(논리 연산자&&)
두 개의 참(1) 또는 거짓(0)이 입력될 때, 모두 참일 때에만 참을 출력하는 프로그램을 작성해보는 문제이다. #include int main(void) { int a,b; scanf("%d %d", &a,&b); if ((a ==1)&&(b==1)) printf("1"); else printf("0"); return 0; } 이 문제에서 1과 0 만이 입력값으로 들어오는 것을 알고 있어서, 1은 참 0은 거짓으로 생각하고 이렇게 코드를 작성하였다. 단, 입력값으로 2 나 3이 들어왔을 때 0이 출력이 되는데 , 이 문제에서 1과 0만이 입력된다는 것을 모른다면, 문제가 될 소지가 있다. #include int main(void) { int a,b; scanf("%d %d", &a,&b); if ((a..
코드업 1038번(정수 합 출력)
정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보는 문제이다. (단, 입력되는 정수는 -1073741824 ~ 1073741824이다.) 입력되는 정수의 값의 범위에서 만약 최솟값 2개 가 입력이 된다면, int형으로 표현할 수 있는 값의 표현 범위를 넘어서게 된다. 그래서 값의 표현 범위가 더 큰 자료형을 선택하여 풀어줘야 하는데, long long int를 사용해 풀어주었다. #include int main(void) { long long int a, b; scanf("%lld %lld", &a, &b); printf("%lld", a + b); return 0; } #include int main(void) { unsigned int a, b; scanf("%u %u", &a, &b); pri..