c语言在main函数中输入两个正整数m和n,然后调用函数IsSquare判断m和n之间的完全平方数并输出。定义一个函数ssquare(X),用于判断x是否是完全平方数,如果是,则返回1,则返回0
时间: 2024-11-10 10:14:08 浏览: 24
c代码-输入两个正整数m和n,求其最大公约数和最小公倍数。
在C语言中,你可以按照以下步骤编写程序来实现这个功能:
```c
#include <stdio.h>
#include <stdbool.h> // 引入布尔型数据类型
// 定义函数 IsSquare,检查一个数是否为完全平方数
bool IsSquare(int x) {
int root = sqrt(x); // 使用sqrt函数计算x的平方根,向下取整
return (root * root == x); // 判断平方根的平方是否等于原数
}
int main() {
int m, n;
printf("请输入两个正整数m和n:");
scanf("%d %d", &m, &n);
// 遍历m到n之间的所有数字,并检查每个数是否为完全平方数
for (int i = m; i <= n; i++) {
if (IsSquare(i)) {
printf("%d 是完全平方数。\n", i);
}
}
return 0;
}
```
在这个程序中,我们首先通过`scanf`从用户处获取两个正整数`m`和`n`,然后使用`for`循环遍历这两个数之间的每一个数。对于每一个数,我们调用`IsSquare`函数进行判断,如果返回`true`,则说明该数是完全平方数,并输出它。
阅读全文