Answer:
The c++ program using for loop is given below.
#include <iostream>
using namespace std;
int main() {
int sq, i;
cout<<"Integer"<<"\t"<<"Square"<<endl;
for(i=200;i>=50;i=i-10)
{
cout<<i<<"\t"<<"\t";
sq=i*i;
cout<<sq<<endl;
}
return 0;
}
The c++ program using do-while loop is given below.
#include <iostream>
using namespace std;
int main() {
int sq, i=200;
cout<<"Integer"<<"\t"<<"Square"<<endl;
do
{
cout<<i<<"\t"<<"\t";
sq=i*i;
cout<<sq<<endl;
i=i-10;
}while(i>=50);
return 0;
}
The c++ program using while loop is given below.
#include <iostream>
using namespace std;
int main() {
int sq, i=200;
cout<<"Integer"<<"\t"<<"Square"<<endl;
while(i>=50)
{
cout<<i<<"\t"<<"\t";
sq=i*i;
cout<<sq<<endl;
i=i-10;
}
return 0;
}
OUTPUT
Integer Square
200 40000
190 36100
180 32400
170 28900
160 25600
150 22500
140 19600
130 16900
120 14400
110 12100
100 10000
90 8100
80 6400
70 4900
60 3600
50 2500
Step-by-step explanation:
The integer variables sq and i are declared to hold the square and the integer respectively. The square of an integer is also a square hence, it is also declared as integer and not float.
The variable i is initialized to 200 as required by the question. All the three loops continue till value of i reaches 50. Once, the value goes below 50, loop is discontinued.
In for loop initialization, condition and decrement, all are done simultaneously.
for(i=200;i>=50;i=i-10)
In do-while and while loops, variable declaration and initialization are done simultaneously. The condition and decrement logic is contained within the loop.
This loop executes once irrespective whether the condition is satisfied or not. From the second execution onwards, the condition is taken into account.
do
{
cout<<i<<"\t"<<"\t";
sq=i*i;
cout<<sq<<endl;
i=i-10;
}while(i>=50);
The while loop is similar to do-while loop except that the while loop executes only if the condition is satisfied.
The output for all the three loops is the same hence, output is shown only once.