# C++ Exercises: Find the number and sum of all integer between 100 and 200 which are divisible by 9

## C++ For Loop: Exercise-28 with Solution

Write a program in C++ to find the number and sum of all integer between 100 and 200 which are divisible by 9.

**Pictorial Presentation:**

**Sample Solution**:-

**C++ Code :**

```
#include <iostream>
using namespace std;
int main()
{
int i, sum = 0;
cout << "\n\n Find the number and sum of all integer between 100 and 200, divisible by 9:\n";
cout << "--------------------------------------------------------------------------------\n";
cout << " Numbers between 100 and 200, divisible by 9: " << endl;
for (i = 101; i < 200; i++)
{
if (i % 9 == 0)
{
cout << " " << i;
sum += i;
}
}
cout << "\n The sum : " << sum << endl;
}
```

Sample Output:

Find the number and sum of all integer between 100 and 200, divisible by 9: -------------------------------------------------------------------------------- Numbers between 100 and 200, divisible by 9: 108 117 126 135 144 153 162 171 180 189 198 The sum : 1683

**Flowchart: **

**C++ Code Editor:**

** Contribute your code and comments through Disqus.**

**Previous:** Write a program in C++ to display the first n terms of Fibonacci series.

**Next:** Write a program in C++ to find LCM of any two numbers using HCF.

**What is the difficulty level of this exercise?**

## C++ Programming: Tips of the Day

**What is a smart pointer and when should I use one? **

This answer is rather old, and so describes what was 'good' at the time, which was smart pointers provided by the Boost library. Since C++11, the standard library has provided sufficient smart pointers types, and so you should favour the use of std::unique_ptr, std::shared_ptr and std::weak_ptr.

There was also std::auto_ptr. It was very much like a scoped pointer, except that it also had the "special" dangerous ability to be copied - which also unexpectedly transfers ownership.

It was deprecated in C++11 and removed in C++17, so you shouldn't use it.

std::auto_ptr<MyObject> p1 (new MyObject()); std::auto_ptr<MyObject> p2 = p1; // Copy and transfer ownership. // p1 gets set to empty! p2->DoSomething(); // Works. p1->DoSomething(); // Oh oh. Hopefully raises some NULL pointer exception.

Ref : https://bit.ly/3mc9GHE

**Exercises: Weekly Top 16 Most Popular Topics**- SQL Exercises, Practice, Solution - JOINS
- SQL Exercises, Practice, Solution - SUBQUERIES
- JavaScript basic - Exercises, Practice, Solution
- Java Array: Exercises, Practice, Solution
- C Programming Exercises, Practice, Solution : Conditional Statement
- HR Database - SORT FILTER: Exercises, Practice, Solution
- C Programming Exercises, Practice, Solution : String
- Python Data Types: Dictionary - Exercises, Practice, Solution
- Python Programming Puzzles - Exercises, Practice, Solution
- C++ Array: Exercises, Practice, Solution
- JavaScript conditional statements and loops - Exercises, Practice, Solution
- C# Sharp Basic Algorithm: Exercises, Practice, Solution
- Python Lambda - Exercises, Practice, Solution
- Python Pandas DataFrame: Exercises, Practice, Solution
- Conversion Tools
- JavaScript: HTML Form Validation