用c语言编写程序,求输入一个3位数,判定其是否既是完全平方数,又有两位数字相同。如:144、676(完全平方数可运用 求根公式,将根相乘与该数比较,如果相等,则是完全平方数)
时间: 2023-10-08 08:13:19 浏览: 152
C语言求三位数中完全平方数问题的课程设计.doc
以下是使用C语言编写的程序,可以实现输入一个3位数,判断其是否为既是完全平方数,又有两位数字相同的数:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int num, a, b, c;
printf("请输入一个3位数:");
scanf("%d", &num);
if (num >= 100 && num <= 999) // 判断是否为3位数
{
a = num / 100; // 分解百位数
b = num / 10 % 10; // 分解十位数
c = num % 10; // 分解个位数
if (a == b || a == c || b == c) // 判断是否有两位数字相同
{
double sqrt_num = sqrt(num);
if (sqrt_num == (int)sqrt_num) // 判断是否为完全平方数
{
printf("%d符合条件\n", num);
}
else
{
printf("%d不是完全平方数\n", num);
}
}
else
{
printf("%d没有两位数字相同\n", num);
}
}
else
{
printf("输入的不是3位数\n");
}
return 0;
}
```
程序的思路是先判断输入的数是否为3位数,然后分解出其中的百位数、十位数和个位数,再判断是否有两位数字相同,最后使用求根公式判断是否为完全平方数。运行程序后,输入任意一个3位数,程序会输出该数是否符合条件。
阅读全文