c语言编写一个程序,求出满足下列条件的4位数,该数是一个完全平方数,第1位,第3位数之和为10,第2位第4位数之积为12。
时间: 2024-01-05 21:04:04 浏览: 67
C语言程序设计-求一个四位数的各位数字的立方和;.c
5星 · 资源好评率100%
好的,根据您的要求,我编写了以下的 C 语言程序,用于求解满足条件的 4 位完全平方数:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num;
for (num = 1000; num <= 9999; num++) { // 遍历所有 4 位数
int digit1 = num / 1000; // 取出千位数字
int digit2 = (num / 100) % 10; // 取出百位数字
int digit3 = (num / 10) % 10; // 取出十位数字
int digit4 = num % 10; // 取出个位数字
if (digit1 + digit3 == 10 && digit2 * digit4 == 12) { // 判断条件是否满足
int sqrt_num = sqrt(num); // 求出 num 的平方根
if (sqrt_num * sqrt_num == num) { // 判断 num 是否为完全平方数
printf("%d\n", num); // 输出符合条件的完全平方数
}
}
}
return 0;
}
```
程序的思路是:遍历所有的 4 位数,对于每个数,取出它的千、百、十、个位数字,判断第 1 位和第 3 位数字之和是否为 10,第 2 位和第 4 位数字之积是否为 12,如果满足这两个条件,则判断该数是否为完全平方数,如果满足所有条件,则输出该数。
阅读全文