用c语言写上述函数
时间: 2024-02-05 19:10:28 浏览: 61
以下是用 C 语言实现上述函数的代码:
```c
#include <stdio.h>
int isPerfectSquare(int num) {
int i = 1;
while (num > 0) {
num -= i;
i += 2;
}
return num == 0;
}
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (isPerfectSquare(num)) {
printf("%d is a perfect square.", num);
} else {
printf("%d is not a perfect square.", num);
}
return 0;
}
```
在上面的代码中,我们使用了一个 while 循环来计算给定的数字是否是完全平方数。在循环中,我们从 1 开始,依次递增 2,同时将给定的数字减去当前的值。如果最后剩余的值为 0,则说明这是一个完全平方数,返回 true。否则,返回 false。
阅读全文