조건: 1에서 10까지 더한 결과는 55입니다
힌트:std::cout << "결과는 " << 55 << "입니다";
가장 쉬운 방법은 아래와 같을 것이다.
#include <iostream>
int main()
{
std::cout << "1에서 10까지 더한 결과는 55입니다";
return 0;
}
그러나 출제의도는 함수나 상수를 이용하여서 더하기를 원하기 때문에
아래와 같이 바꿀 수 있다.
#include <iostream>
int main()
{
int a;
a= 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10;
std::cout << "1에서 10까지 더힌 결과는 " << a << "입니다";
return 0;
}
위와 같이 상수를 설정하여 풀 수 있다.
그러나 문제가 하나 있다.
바로 1부터 10까지 더하는 것을 직접 쓰는 것이 효율적이지 못하다.
그러면 프로그래밍 계획을 함수를 세우는 방향으로 가야한다.
함수는 더하는 숫자가 1에서 시작하여 1씩 커져서 10까지 더해져야하고
더해진 숫자를 출력하면된다.
그러면 아래와 같이 된다.
#include <iostream>
int main()
{
int a = 0;
for(int b=1; b<=10; b++)
a += b;
std::cout << "1에서 10까지 더한 결과는 " << a << "입니다";
return 0;
}
해당 코드를 분석하면 a라는 상수를 0이라고 하고
b라는 상수를 만들어서 1이라 하면 b가 지속적으로 1씩 커지며 10까지 커진다
a는 b를 더한 후 값을 산출한다.
그 이후에 화면으로 출력한다.
즉 저 코드 블럭에서 a와 b의 경우에는 서로 안 겹치기만 한다면 아무렇게 두어도 상관이 없다.
'명품 C++ Programming 문제' 카테고리의 다른 글
명품 C++ Programming 실습 문제 1장 4번 (0) | 2023.01.12 |
---|---|
명품 C++ Programming 실습문제 1장 2번 (0) | 2023.01.11 |
명품 C++ programming 실습문제 1장 1번 (0) | 2023.01.11 |