求10000以内的平方后低位的数恰好等于该数的数C语言
时间: 2024-11-27 19:23:49 浏览: 4
在 C 语言中,要找出所有平方根后的结果的十进制低位(通常是最后一位)等于原数字本身的正整数,我们可以编写一个循环来检查每个数是否满足这个条件。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_last_digit_square(int num) {
int square_root = (int)sqrt((double)num);
return num == sqrt(square_root * square_root);
}
int main() {
int count = 0;
for (int i = 1; i <= 10000; ++i) {
if (is_last_digit_square(i)) {
printf("%d ", i); // 输出符合条件的数字
count++;
}
}
printf("\nTotal numbers with this property: %d\n", count);
return 0;
}
```
这个程序首先定义了一个辅助函数 `is_last_digit_square`,用于检查给定数字的平方根的平方的最后一位是否与原数字相同。然后,在 `main` 函数中,我们遍历从 1 到 10000 的所有整数,并使用 `is_last_digit_square` 来判断。如果找到这样的数字,就打印出来并增加计数器。
阅读全文