用C语言生成统计N以内的完全平方数的代码
时间: 2024-10-18 11:11:05 浏览: 52
在C语言中,我们可以使用循环和条件判断来生成并统计N以内的完全平方数。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,使用sqrt()函数
int countPerfectSquares(int N) {
int count = 0;
for (int i = 1; i <= sqrt(N); ++i) { // 只需遍历到根号N,因为超过这个值的数开方就不小于它本身了
if (pow(i, 2) == floor(pow(i, 2))) { // 判断是否为整数倍
count++;
}
}
return count;
}
int main() {
int N;
printf("请输入一个正整数N:");
scanf("%d", &N);
int perfectSquareCount = countPerfectSquares(N);
printf("N以内的完全平方数有 %d 个。\n", perfectSquareCount);
return 0;
}
```
在这个程序中,`countPerfectSquares` 函数计算指定范围内的完全平方数,`main` 函数则从用户那里获取输入并打印结果。
阅读全文