ptaC语言使用函数判断完全平方数
时间: 2024-10-25 15:02:08 浏览: 24
在C语言中,我们可以编写一个函数来判断一个数是否是完全平方数。完全平方数是指可以表示成某个整数的平方的形式,例如4(=2^2)、9(=3^2)等。下面是一个简单的示例,该函数使用了取余运算和平方根比较的方法:
```c
#include <math.h> // 引入数学库,使用sqrt()函数
// 函数声明,接收一个整数作为参数
int isPerfectSquare(int num);
// 实现函数
int isPerfectSquare(int num) {
if (num < 0) {
return 0; // 负数不是完全平方数
}
int sqrtNum = sqrt(num); // 计算给定数的平方根
return sqrtNum * sqrtNum == num; // 如果平方根的平方等于原数,返回1;否则返回0
}
// 主程序测试
int main() {
int number;
printf("请输入一个整数: ");
scanf("%d", &number);
if (isPerfectSquare(number)) {
printf("%d是完全平方数。\n", number);
} else {
printf("%d不是完全平方数。\n", number);
}
return 0;
}
```
相关问题
PTAc语言函数判断闰年
```c
int is_leap(int year) {
if ((year % 100 == 0 && year % 400 == 0) || (year % 100 != 0 && year % 4 == 0)) {
return 1;
} else {
return 0;
}
}
```
ptaC语言函数指针计算两数的差与和
以下是一个计算两数和与差的函数指针示例:
```c
#include <stdio.h>
void sum_diff(float op1, float op2, float *psum, float *pdiff) {
*psum = op1 + op2;
*pdiff = op1 - op2;
}
int main() {
float op1 = 5.0, op2 = 3.0, sum, diff;
void (*pfunc)(float, float, float *, float *);
pfunc = sum_diff;
pfunc(op1, op2, &sum, &diff);
printf("The sum of %f and %f is %f\n", op1, op2, sum);
printf("The difference of %f and %f is %f\n", op1, op2, diff);
return 0;
}
```
阅读全文