c语言 输入一个整数,判断其是否为另一个数的平方数,如果是输出Yes,否则输出No
时间: 2024-05-24 22:11:08 浏览: 144
你好,对于您的问题,我可以回答。以下是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;
}
希望能够帮到您!
相关问题
输入一个整数,判断其是否为另一个数的平方数,如果是输出Yes,不是输出No,用C语言完成
以下是用C语言完成的代码:
#include <stdio.h>
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
int i, flag = 0;
for (i = 1; i * i <= n; i++) {
if (i * i == n) {
flag = 1;
break;
}
}
if (flag) {
printf("Yes");
} else {
printf("No");
}
return 0;
}
输入一个整数,程序会判断其是否为另一个数的平方数,如果是就输出"Yes",如果不是就输出"No"。
用c语言写一个判断整数x是否是同构数。若是同构数,输出YES;否则输出NO。x的值由键盘读入,要求不大于100
以下是用 C 语言编写的判断整数 x 是否是同构数的代码:
```
#include <stdio.h>
int main() {
int x, y = 0, z = 0, i = 1;
scanf("%d", &x);
while (x > 0) {
y += (x % 10) * i;
z = z * 10 + i;
x /= 10;
i *= 10;
}
if (y * y % z == y) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
```
当输入一个整数 x 后,程序会将 x 的每一位数字提取出来,组成一个新的数 y,并计算出一个数 z,使得 y 的平方模 z 等于 y。如果 y 满足这个条件,就输出 YES,否则输出 NO。
注意,这个程序只能判断不大于 100 的整数是否是同构数。如果 x 大于 100,程序可能会出现错误。
阅读全文