본문 바로가기

C&C++_Basic/C_Condition

C언어 입력 숫자 만,천,백,십,일 단위 출력 정수인 천만 이하의 한 수를 입력 받아 우리가 사용하는 단위인 만, 천, 백, 십, 일 단위로 출력하는 프로그램을 작성하시오. 즉 입력이 2347653이면 “234만 7천 6백 5십 3입니다.” 로 출력 #include int main() { int num, i; int a,b,c,d,e; printf("천만 이하의 수를 입력하세요\n"); scanf("%d",&num); int result = num; while(result>=100) { if(result>=1000000) { a = result%10; result/=10; } else if(result>=100000) { b = result%10; result/=10; } else if(result>=10000) { c = result%10; res.. 더보기
C언어 표준입력 max,min 사이 몫 나머지 1. 표준입력으로 두 정수를 입력 받아 큰 수를 작은 수로 나눈 몫과 나머지를 각각 출력하는 프로그램을 작성하시오. #include int main() { int a,b; printf("두 정수를 입력하세요\n"); scanf("%d %d",&a,&b); if(a>=b) { printf("a를 b로 나눈 몫은 %d 이다\n",a/b); printf("a를 b로 나눈 나머지 %d 이다\n",a%b); } else { printf("b를 a로 나눈 몫은 %d 이다\n",b/a); printf("b를 a로 나눈 나머지 %d 이다\n",b%a); } } 더보기
C언어 각종 면적, 숫자 출력 아래와 같이 두단계로 구성된 메뉴의 프로그램을 쓰시오 면적 계산 : 변의 길이(a,b), 반지름(r), 삼각형(밑면 a, 높이 h) 사각형의 면적 계산 원의 면적 계산 삼각형의 면적 계산 다시 선택하시오 숫자 연산 : 임의의 정수 n 을 입력 홀수의 합(1 ~ n) 소수(Prime number) n! 계산 피보나치 수열 다시 선택하시오 종료합니다. #include int main() { int choose; printf("두가지 2가지 프로그램 중 하나를 선택하세요 \n면적 계산[1] 숫자연산[2] ");// switch문으로 초기 // 구분위해 크게 2가지로 구분한다. scanf("%d",&choose); switch(choose) { case 1: int input; printf("면적 계산을 위한 .. 더보기
C언어 윤년 구하기 년도(year)와 달(month)을 사용자 입력으로 받고, 입력 받은 달의 날짜수를 계산하는 프로그램을 쓰시오. 입력 년도의 윤년(leaf year)인지를 판단해야 하고, enum data type 을 이용하여 JAN, FEB, .. 등의 값을 갖도록 switch 문을 구성하도록 한다. 만약 입력한 달이 1 ~ 12 의 수가 아니면 달을 잘못 입력했다는 문장을 출력하도록 한다. 실행 예) 년도와 월을 입력하시오.>> 2016 2 2016년은 윤년 이고, 2월은 29일입니다. 년도와 월을 입력하시오.>> 2019 5 2019년은 평년 이고, 5월은 31일입니다. 년도와 월을 입력하시오.>> 2019 15 #include // 윤년의 여부와 달의 일수 표시를 하는 프로그램 // 2019년 5월 14일 201.. 더보기
C언어 종합소득 금액에 따른 세율을 정한 후 과세금액을 계산하여 출력하는 프로그램 예로 종합소득이 2000천만원이면, 1천200만원까지의 세금 72만원 + 1천200만원을 초과하는 금액 800만원에 대한 세금 120만원(800만원 × 15%) 을 계산하면 세금은 총 192만원 #include int main(){ int total_income; printf("종합소득 금액(만단위) 을 입력하세요\n"); scanf("%d",&total_income); if( total_income 1200 ){ printf("총 세금은 %d원입니다\n", 72 + (total_income - 1200) * 0.15 ); } else if(total_income > 1200 && total_income 4600 && total_income 8800 && total_income 8800 && total_.. 더보기
C언어 열거형 enum 사용 Month 일수 출력 Month 출력 : enum data type 을 이용하여 JAN, FEB, .. 등의 값을 갖도록 하여 switch 문을 구성하고, 사용자 입력이 1, 즉 JAN 인 경우, “January 는 31일 입니다” 를 출력 #include int main() { enum month {JAN=1 , FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC};// 처음에 1로 여기서 선언을 해줘야 한다. // enum = month, 이렇게 '=' 를 붙이면 안된다. // enum = 연속된 숫자에 이름을 부여할 수 있는 기능이다. // 아무것도 부여하지 않을 경우 0부터 1씩 차례로 값이 부여된다. // 열거체명을 이해서 열거체 타입의 변수를 선언도 가능하다. // ex.. 더보기
C언어 1월 ~ 12월까지의 날짜수를 출력하는 switch 문을 이용하여 만들어 보시오. 달(month) 은 사용자 입력으로 받고, 1 ~ 12 의 수가 아니면 월을 잘못 입력했다는 문장을 출력하도록 한다 #include int main() { int input; printf("월을 입력하세요 1,2,3,4,5,6,78,9,10,11,12\n "); scanf("%d",&input); switch(input) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: printf("%d월은 31일 입니다",input); break; case 4: case 6: case 9: case 11: printf("%d월은 30일 입니다",input); break; case 2: printf("%d월은 28일 입니다",input); break; } ret.. 더보기
C언어 BMI : 표준입력으로 받은 신장(키)과 몸무게를 이용하여 비만 정도를 출력하는 프로그램 BMI 지수 = 몸무게(kg) ÷ (신장(m) × 신장(m)) BMI 지수가5 미만: 저체중, 18.5~23은 정상, 23~25은 과체중 25~30은 비만, 30~35는 고도비만, 35 이상은 초고도비만 #include int main() { printf("신장과 몸무게를 입력하세요"); float x,y; scanf("%f %f",&x,&y); float BMI = y / (x*x); if ( BMI < 18.5) printf("당신은 저체중입니다"); else if ( 18.5 더보기