我是编程新手,我的老师并没有真正教我们。我需要使用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();
}
答案 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;
}
}