在三位整数(100~999)中寻找符合条件的整数并依次从小到大存入数组中,特定条件为它既是完全平方数,又有两位数字相同,例如:144、676等。要求把满足该条件的整数及其个数通过所编制的函数返回。谢谢高手们,急!!!
不好意思,有能用TC运行出来的么,都有些错误,有些着急,谢谢啊!~!
之前的是不对,对题理解错误,谢谢一楼的指正哈
修改后如下:
#include <stdio.h>
int fun(int array[])
{
int i = 0;
int k = 0;
int m = 0, n = 0, l = 0;
for (i = 10; ; i++)
{
if (100 < i*i && i*i <= 999 )
{
m = (i*i)/100;
n = ((i*i)%100)/10;
l = (i*i)%10;
if (m == n || m == l || n == l)
array[k++] = i*i;
}
if (i*i > 999) break;
}
return k;
}
void main()
{
int array[30] = {0};
int count = 0;
int i = 0;
count = fun(array);
printf("符合条件的数如下:");
for (i = 0; i < count; i++)
{
printf("%d ", array[i]);
}
printf("\n");
printf("符合条件的数的个数 = %d\n", count);
}