题目描述:
编写程序,按从小到大的顺序寻找同时符合条件1和2的所有3位数,条件为:
1.该数为完全平方数。
2.该数至少有2位数字相同。
例如,100同时满足上面两个条件。
输入格式:输入一个数n,n的大小不超过实际满足条件的3位数的个数。
输出格式:输出满足条件的3位数(升序)。
代码如下:
#include <math.h>
int wd(int x)
{
int n1 = x % 10;//个位数
int n2 = (x / 10) % 10;//十位数
int n3 = x / 100;//百位数
if (n1 == n2 || n1 == n3 || n2 == n3)
{
return x;
}
return 0;
}
int main()
{
int i = 0;
int n = 0;
for (i = 100; i < 1000; i++)
{
for (n = 1; n < 32; n++)
{
if (i == n * n && wd(i))
{
printf("%d ", i);
break;
}
}
}
return 0;
}
新手勿喷,有好的思路和见解请留言,我会更加努力!!!
557

被折叠的 条评论
为什么被折叠?



