c语言输入一个整数,判断其是否为另一个数的平方数
时间: 2024-05-04 20:15:11 浏览: 214
可以使用循环来判断,从1开始依次试除,如果除数的平方等于该整数,则说明该整数是另一个数的平方数。
代码示例:
```c
#include <stdio.h>
int main() {
int num, i;
printf("请输入一个整数:");
scanf("%d", &num);
for (i = 1; i <= num; i++) {
if (i * i == num) {
printf("%d是%d的平方数\n", num, i);
break;
}
}
if (i > num) {
printf("%d不是任何整数的平方数\n", num);
}
return 0;
}
```
输入一个整数,程序会输出该整数是否为另一个数的平方数以及该数是哪个数的平方。如果该整数不是任何数的平方数,则输出“不是任何整数的平方数”。
相关问题
c语言输入一个整数,判断其是否为另一个数的平方数 用顺序结构
#include <stdio.h>
int main() {
int num, i;
printf("请输入一个整数:");
scanf("%d", &num);
for (i = 1; i * i <= num; i++) {
if (i * i == num) {
printf("%d是一个数的平方数,它是%d的平方\n", num, i);
return 0;
}
}
printf("%d不是任何一个数的平方数\n", num);
return 0;
}
c语言 输入一个整数,判断其是否为另一个数的平方数,如果是输出Yes,否则输出No
你好,对于您的问题,我可以回答。以下是c语言代码实现:
#include <stdio.h>
#include <math.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
int res = (int)sqrt(num);
if (res * res == num) {
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}
希望能够帮到您!
阅读全文