寻找完全平方数c++
时间: 2023-11-03 14:59:52 浏览: 164
c代码-一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
有多种方法可以寻找完全平方数。其中一种方法是使用C语言的函数来判断一个整数是否为完全平方数。
代码示例一:
```
#include <bits/stdc++.h>
using namespace std;
bool isPerfectSquare(int n) {
double r = sqrt(n);
int x = r;
return r == x;
}
int main() {
int n;
cin >> n;
if (isPerfectSquare(n)) {
cout << n << "是完全平方数" << endl;
} else {
cout << n << "不是完全平方数" << endl;
}
}
```
代码示例二:
```
#include<iostream>
#include<cmath>
using namespace std;
bool isPerfectSquare(int n) {
int m = sqrt(n);
return n == m * m;
}
int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 0; j < 9; j++) {
int n = i * 1000 + i * 100 + j * 10 + j;
if (isPerfectSquare(n)) {
cout << n << endl;
}
}
}
}
```
代码示例三:
```
#include<iostream>
using namespace std;
bool isPerfectSquare(int n) {
int a = n / 100;
int b = n % 100;
int a1 = a / 10;
int a2 = a % 10;
int b1 = b / 10;
int b2 = b % 10;
return a1 == a2 && b1 == b2;
}
int main() {
for (int i = 32; i * i < 10000; i++) {
int n = i * i;
if (isPerfectSquare(n)) {
cout << n << endl;
}
}
}
```
这些代码示例演示了如何使用函数来寻找完全平方数。你可以根据自己的需求选择其中的一种方法来使用。
阅读全文