使用完美正方形的循环计数器控制

时间:2013-12-30 17:53:15

标签: c++ while-loop

我是编程新手,我的老师并没有真正教我们。我需要使用pow函数创建一个找到前20个完美正方形的程序。需要成为一个受控制的循环。我真的不知道这意味着什么,但我在下面给了我最好的一击。请帮帮我!

#include <iostream>
#include <stdio.h>
#include <cmath>

using namespace std;

int main ()
{
    int a, b;
    cout << "Enter the num:";
    scanf("% d", &a);
    b = sqrt (a);
    if ((b * b) == a)
        cout << "The given number is a perfect square";
    else
        cout << "The given number is not a perfect square";
    getch();
}

1 个答案:

答案 0 :(得分:1)

如果我理解正确,那么反控制循环意味着它应该是一个具有变量(计数器)和条件(循环)的循环,并且当变量应答条件时它应该循环。 在您的示例中,整数i将是计数器,循环将是for循环:

#include <iostream>
#include <cmath>

using namespace std;

int main ()
{
    for(int i = 1; i < 21; i++)
    {
       cout << i << "'s perfect square is " << pow(i, 2) << endl;
    }
}