c语言编写代码,判断一个数是否为完全平方数,通过函数调用实现
时间: 2024-12-08 11:23:04 浏览: 26
C语言经典程序大全
在C语言中,判断一个数是否为完全平方数可以通过编写一个函数来实现。这里是一个简单的示例:
```c
#include <stdio.h>
#include <math.h> // 需要引入 math.h 库,以便使用 sqrt 函数
// 定义一个函数来检查给定的数是否为完全平方数
int isPerfectSquare(int num) {
if (num <= 0) {
return 0; // 非正数不是完全平方数
} else {
double squareRoot = sqrt(num); // 计算输入数的平方根
int root = (int)squareRoot; // 取整数部分,如果相等则说明是完全平方数
return (root * root == num);
}
}
int main() {
int number;
printf("请输入一个数字:");
scanf("%d", &number);
// 调用函数并打印结果
if (isPerfectSquare(number)) {
printf("%d 是完全平方数。\n", number);
} else {
printf("%d 不是完全平方数。\n", number);
}
return 0;
}
```
在这个程序中,`isPerfectSquare`函数首先处理非正数的情况,然后计算输入数的平方根并将其转换为整数。如果这个整数的平方等于原数,则该数是完全平方数;反之则不是。
阅读全文