69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <math.h>
int main(void)
{
int num, tmp, i;
printf("Please input a three-digit number: ");
scanf("%d", &num);
while (num < 101 || num > 1000) {
printf("Input error, please try again: ");
scanf("%d", &num);
}
for (i = 101; i <= num; i++) {
tmp = (int)sqrt(i);
if (tmp * tmp == i)
printf("%d is a complete squares number(%d = %d x %d)\n", i, i, tmp, tmp);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int isthefinenumber(int n)
{
int i;
int nums[3];
int x=0;
nums[0] = n / 100;
nums[1] = (n - nums[0] * 100) / 10;
nums[2] = (n - nums[0] * 100 - nums[1] * 10); //分解出百位、十位、个位
for (int j = 10; j < 32; j++)//三位数开方的范围
{
if (n == j * j) //如果是完全平方数
{
if (nums[0] == nums[1] || nums[0] == nums[2] || nums[1] == nums[2])
return 1;
}
}
return 0;
}
int main()
{
int n,i;
scanf("%d", &n);
for ( i = 101; i < n; i++)
{
if (isthefinenumber(i))
printf("%d ", i);
}
}