본문 바로가기

반응형

C

(149)
[C언어] 실습: 출장비를 입력받은 후, 화폐 매수(오만 원, 만 원, 오천 원, 천 원, 오백 원, 오십 원, 십 원) 계산하여 출력하기 - 2 출장비를 입력받은 후, 화폐 매수(오만 원, 만 원, 오천 원, 천 원, 오백 원, 오십 원, 십 원) 계산하여 출력하기 - 2 입력형식 출력형식 출장비: 50,000원: 10,000원: 5,000원: 1,000원: 500원: 100원: 50원: 10원: #include int main(){ int money = 0; int rest = 50000; printf("출장비 : "); scanf("%d", &money); printf("50000원 : %d\n", money / rest); // money에서 rest(50000)을 나누어준다. int라서 소숫점은 버림된다. money = money - (money / rest * rest); // (money / rest * rest)는 int끼리의 계산이..
[C언어] 실습: 출장비를 입력받은 후, 화폐 매수(오만 원, 만 원, 오천 원, 천 원, 오백 원, 오십 원, 십 원) 계산하여 출력하기 - 1 출장비를 입력받은 후, 화폐 매수(오만 원, 만 원, 오천 원, 천 원, 오백 원, 오십 원, 십 원) 계산하여 출력하기 - 1 입력형식 출력형식 출장비: 50,000원: 10,000원: 5,000원: 1,000원: 500원: 100원: 50원: 10원: #include int main() { int money; int m50000, m10000, m5000, m1000; int m500, m100, m50, m10; printf("출장비 : "); scanf("%d", &money); m50000 = money / 50000; // 출장비를 50000으로 나눈 정수 값을 m50000에 대입한다. money %= 50000; // 출장비를 50000으로 나눈 나머지 값을 money에 대입한다. m1000..
[C언어] 실습: 반지름을 입력받아 원의 면적과 둘레 출력하기 반지름을 입력받아 원의 면적과 둘레 출력하기 입력형식 출력형식 반지름: 원의 면적: xx.xx 원의 둘레: xx.xx #include #define PI 3.14 // 매크로 상수를 정의한다. int main(){ int r; double cir, area; printf("반지름 : "); scanf("%d", &r); area = r * r * PI; cir = 2 * PI * r; printf("원의 면적 : %.2lf\n", area); // '.2' 소숫점 두자리 까지 표현한다. printf("원의 둘레 : %.2lf\n", cir); return 0; }
[C언어] 실습: 1년(365.2422일)을 일, 시, 분, 초로 표현하기 1년(365.2422일)을 일, 시, 분, 초로 표현하기 #include int main(){ double tmp = 365.2422; int day = 0, hour = 0, min = 0, sec = 0; printf("1년은 %.4lf일 이다.\n", tmp); day = (int)tmp; // double형의 tmp를 int형 day에 대입하면 데이터 손상이 발생한다. // 따라서 casting 하여 (int)tmp = 365를 대입한다. tmp -= day; // day는 365일, tmp에 나머지 값인 0.2422일을 대입해준다. hour = tmp * 24; // 1일은 24시간 이므로 tmp(0.2422일)에 '24(시간)/1(일)' 을 곱하여준다. tmp = (tmp * 24) - hou..
[C언어] 형 변환(Casting) 형 변환(Casting): 변수의 크기와 그 안에 담을 상수의 크기가 일치하지 않을 경우, 자료의 손실을 가져올 수 있기 때문에 자료의 형태를 변환해 준다. ※ 형 변환을 하면 '버림'된다. ​ 1. 묵시적 형 변환(자동 형 변환); Promotion - 작은 데이터를 큰 공간에 담을 때 사용한다. ​ 2. 명시적 형 변환(강제 형 변환); Casting - 큰 데이터를 작은 공간에 담을 때 사용한다. - 데이터 손실을 가져올 수 있다. ​ 3. 자료형의 크기 char < shor < int < long < float < double
[C언어] 실습: 세 개의 숫자를 입력받은 후, 큰 수와 작은 수 출력하기 (조건 연산자) 세 개의 숫자를 입력받은 후, 큰 수와 작은 수 출력하기 (조건 연산자) 입력형식 출력형식 첫 번째 수: 두 번째 수: 세 번째 수: 최댓값: 최솟값: // 전처리문 #include int main(){ // 선언문 int num1, num2, num3; int max = 0, min = 0; // 입력문 printf("첫 번째 수 : "); scanf("%d", &num1); printf("두 번째 수 : "); scanf("%d", &num2); printf("세 번째 수 : "); scanf("%d", &num3); // 처리문 max = num1 > num2 ? num1 : num2; max = num3 > max ? num3 : max; min = num1 < num2 ? num1 : num2;..
[C언어] 실습: 세 개의 숫자를 입력받은 후, 큰 수 출력하기 (조건 연산자) 세 개의 숫자를 입력받은 후, 큰 수 출력하기 (조건 연산자) 입력형식 출력형식 첫 번째 수: 두 번째 수: 세 번째 수: 최댓값: // 전처리문 #include int main(){ // 선언문 int num1, num2, num3; int max = 0; // 입력문 printf("첫 번째 수 : "); scanf("%d", &num1); printf("두 번째 수 : "); scanf("%d", &num2); printf("세 번째 수 : "); scanf("%d", &num3); // 처리문 max = num1 < num2 ? num2 : num1; max = max < num3 ? num3 : max; // 출력문 printf("최댓값 : %d\n", max); return 0; }
[C언어] 실습: 홀수/짝수 숫자 판단하기 (조건 연산자) 홀수/짝수 숫자 판단하기 (조건 연산자) 입력형식 출력형식 숫자: 홀수 or 짝수 #include int main(){ int num; printf("숫자 : "); scanf("%d", &num); num % 2 ? printf("홀수\n") : printf("짝수\n"); // 나머지가 1(참)이면 홀수, 0(거짓)이면 짝수 return 0; }

반응형