본문 바로가기
IT(기존 자료 보관용)

윤성우의 열혈 C++ 프로그래밍 챕터1 문제 01-1

by 공학코드 2013. 4. 12.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

윤성우의 열혈 C++ 프로그래밍 챕터1 문제 01-1을 풀어보았습니다.

C++ 기반의 데이터 입출력이 주제라고 하네요^^


 윤성우의 열혈 C++ 프로그래밍 챕터1 문제 01-1

문제1
사용자로부터 총5개의 정수를 입력 받아서, 그 합을 출력하는 프로그램을 작성해 보자. 단, 프로그램의 실행은 다음과 같이 이뤄져야 한다.

문제2
프로그램 사용자로부터 이름과 전화번호를 문자열의 형태로 입력 받아서, 입력 받은 데이터를 그대로 출력하는 프로그램을 작성해 보자.

문제3
숫자를 하나 입력 받아서 그 숫자에 해당하는 구구단을 출력하는 프로그램을 작성해 보자. 예를 들어서 사용자가 5를 입력한다면 구구단에서 5단을 출력해야 한다.

문제4
판매원들의 급여 계산 프로그램을 작서해보자. 이 회사는 모든 판매원에게 매달 50만원의 기본 급여와 물품 판매 가격의 12%에 해당하는 돈을 지급한다. 예를 들어서 민수라는 친구의 이번 달 물품 판매 금액이 100만원이라면, 50+100*0.12=62, 따라서 62만원을 급여로 지급 받는다. 급여의 계산은 -1이 입력될 때까지 계속 되어야 한다.

  1. #include <iostream>
  2.  
  3. void gugudan();
  4. void countingPayment();
  5. void cin5();
  6. void contact();
  7.  
  8. void main()
  9. {
  10. int abc;
  11. std::cout<<"연습문제 1-4번 중 보기를 원하는 문제의 번호를 입력해주세요.";
  12. std::cin>>abc;
  13.  
  14. if(abc==1)
  15. cin5();
  16. if(abc==2)
  17. contact();
  18. if(abc==3)
  19. gugudan();
  20. if(abc==4)
  21. countingPayment();
  22. }
  23. void cin5()
  24. {
  25. int a=0,i,s=0;
  26. for(i=1;i<=5;i++)
  27. {
  28. std::cout<<i<<"번째 정수입력: ";
  29. std::cin>>a;
  30. s+=a;
  31. }
  32. std::cout<<"합계: "<<s;
  33. }
  34.  
  35. void contact()
  36. {
  37. char name[10],number[15];
  38. std::cout<<"이름을 입력하고 엔터>";
  39. std::cin>>name;
  40. std::cout<<"전화번호를 입력하고 엔터>";
  41. std::cin>>number;
  42.  
  43. std::cout<<"이름 :"<<name<<std::endl;
  44. std::cout<<"전화번호 :"<<number<<std::endl;
  45. }
  46.  
  47. void gugudan()
  48. {
  49. int v, i;
  50. std::cout<<"보기를 원하는 구구단의 숫자를 입력해주세요";
  51. std::cin>>v;
  52. for(i=1;i<=9;i++)
  53. {
  54. std::cout<<v<<"*"<<i<<"="<<v*i<<std::endl;
  55. }
  56. }
  57.  
  58. void countingPayment()
  59. {
  60. double pay=50,sell=0,sum=0;
  61. while(1)
  62. {
  63. std::cout<<"판매 금액을 만원 단위로 입력(-1 to end): ";
  64. std::cin>>sell;
  65. if(sell==-1)
  66. break;
  67. sum=50+sell*0.12;
  68. std::cout<<"이번달급여: "<<sum<<"만원n";
  69. }
  70. }


문제가 총 4개라서 한 군데에 몰아서 풀어보았습니다. 문제1개에 함수1개씩 정의하여서 풀었습니다. 위에서부터 첫번째 함수가 1번문제, 두번째 함수가 2번문제입니다.


이해가 안 되시는 분들은 댓글로 질문 남겨주시면 도와드리겠습니다.



728x90
반응형

댓글