본문 바로가기

c언어기초34

[1일 1코딩] 반전된 숫자 출력(세 자리 수) : C언어 도전 18일차 [도전 18일차] 아래의 출력화면과 같이 세 자리 정수를 입력받아 반전된(거꾸로된) 숫자를 출력하시오. 코드1) #include int main(){ int num, a, b, c, d; printf("세 자리 정수를 입력하세요:"); scanf("%d", &num); a=num%10; //일의 자리 추출 num=num/10; //일의 자리 삭제 b=num%10; //십의 자리 추출 num=num/10; //십의 자리 삭제 c=num%10; //백의 자리 추출 d=a*100+b*10+c*1; printf("반전된 숫자: %d", d); return 0; } 코드2) #include int main(){ int num, a, rev=0; printf("세 자리 정수를 입력하세요:"); scanf("%d",.. 2020. 6. 3.
중첩 for문 중첩 반복문은 반복문 안에 반복문이 포함되어 있는 형태를 말합니다. 중첩 반복문에는 중첩 for문과 중첩 while문이 있습니다. 이번 페이지에서는 중첩 for문에 대해 알아보겠습니다. 중첩 for문의 구조 for(초기조건1; 종결조건1; 증감식1)//외부 반복문 { for(초기조건2; 종결조건2; 증감식2)//내부 반복문 { 반복할 명령문; } } for(초기조건1; 종결조건1; 증감식1)에 해당하는 반복문을 외부반복문, for(초기조건2; 종결조건2; 증감식2)에 해당하는 반복문을 내부 반복문이라고 합니다. 시계의 초침이 한 바퀴 돌면 분침이 한 칸 움직이는 것처럼 내부 반복문의 루프가 끝나고 나면 외부 반복문이 한 번 증가 또는 감소합니다. 중첩 for문의 예제 (1단계) 예제 : i, j 값 출력.. 2020. 6. 3.
[1일 1코딩] 숫자 거꾸로 출력 (두 자리 정수) : C언어 도전 17일차 [도전 17일차] 아래의 출력화면과 같이 입력받은 두 자리 정수를 반전된(거꾸로된) 숫자로 출력하시오. 코드) #include int main(){ int num, rev; printf("두자리 정수를 입력하세요:"); scanf("%d", &num); rev=(num%10)*10+num/10; printf("반전된 숫자:%d", rev); return 0; } 2020. 6. 2.
[1일 1코딩] 세 정수 중 가장 큰 수 출력 : C언어 도전 16일차 [도전 16일차] 세 정수를 입력받아 가장 큰 수를 출력하는 프로그램을 작성하시오. 코드1) 중첩 if문 이용 #include int main(){ int a, b, c, max; printf("세 정수를 입력하시오:"), scanf("%d %d %d", &a, &b, &c); if(a>=b){ if(a>=c) max=a; else max=c; } else{ if(b>=c) max=b; else max=c; } printf("가장 큰 수는 %d입니다.\n", max); return 0; } 코드2) if~else와 논리연산자 이용 #include int main(){ int a, b, c, max; printf("세 정수를 입력하시오:"); scanf("%d %d %d", &a, &b, &c); if(a.. 2020. 6. 1.
[1일 1코딩] 약수 구하기 : C언어 도전 15일차 [도전 15일차] 입력받은 정수의 약수를 구하는 프로그램을 작성하시오. 코드) #include int main(){ int i, num; printf("약수를 구하는 프로그램입니다.\n"); printf("정수를 입력하세요:"), scanf("%d", &num); printf("%d의 약수는 ", num); for(i=1;i 2020. 6. 1.
[1일 1코딩] 섭씨 화씨 변환 : C언어 도전 14일차 [도전 14일차] 아래의 출력화면과 같이 섭씨온도를 입력받아 화씨온도로 변환하는 프로그램을 작성하시오. 코드) #include int main(){ float cel, fah; printf("섭씨온도를 입력하시오."), scanf("%f", &cel); fah=(cel*1.8)+32; printf("섭씨 %.1fºC의 화씨온도는 %.1fºF입니다.", cel, fah); return 0; } 2020. 6. 1.
[1일 1코딩] 입력받은 횟수와 누적합 구하기 : C언어 도전 13일차 [도전 13일차] 아래의 화면과 같이 정수를 무한 입력받는 프로그램을 작성하시오. 단, 0을 입력받으면 종료하고, 입력받은 횟수와 정수의 누적합을 출력하시오. 코드) #include int main(){ int num, sum=0, n=0; while(1){ printf("정수 입력:"), scanf("%d", &num); if(num==0) break; else { n=n+1; sum=sum+num; } } printf("입력받은 횟수: %d\n", n); printf("입력받은 정수의 합: %d", sum); return 0; } 2020. 5. 29.
[1일 1코딩] 사칙연산 계산기 만들기 : C언어 도전 12일차 [도전 12일차] 아래의 화면과 같이 출력되는 (사칙연산)계산기 프로그램을 작성하시오. 코드) #include int main(){ char op; int a, b; printf("===계산기 프로그램===\n"); printf("계산식을 입력하세요.(예: 3 + 3)\n"); scanf("%d %c %d", &a, &op, &b); // 두 정수와 연산자를 한번에 입력받음 if(op=='+') printf("\n%d", a+b); // 덧셈 출력 else if(op=='-') printf("\n%d", a-b); // 뺄셈 출력 else if(op=='*') printf("\n%d", a*b); // 곱셈 출력 else if(op=='/') printf("\n%d", a/b); // 나눗셈 출력 els.. 2020. 5. 28.