急问一道C++的题!!!

来源:百度知道 编辑:UC知道 时间:2024/09/25 10:34:05
找出所有满足如下条件的三位数:它既是完全平方数;又有两位数字相同。
(如:144=12*12,676=26*26),要求用调用函数来进行判断。

把程序也在下面,喀块块!!
写出完整的程序,对了我再追加!·

//应该是这样的
#include <iostream>
using namespace std;
void check(int n)
{
int a,b,c;
a = n/100; //百位
b = n%100/10;//十位
c = n%10; //个位
if((a==b)||(a==c)||(b==c))
cout<<n<<endl;
}
int main()
{
for(int i = 10;i<32;i++)
check(i*i);
return 0;
}

应该这样
#include<stdio.h>
void main()
{
int sanweishu,pingfangshu,i=0,j;
int shuzu[1000];
for(sanweishu=100;sanweishu<999;sanweishu++)
{
for(pingfangshu=10;pingfangshu<40;pingfangshu++)
{
if(sanweishu == pingfangshu * pingfangshu)
{
if(sanweishu%10==sanweishu/100 ||
sanweishu%10==sanweishu/10 - 10*(sanweishu/100)
||sanweishu/100==sanweishu/10 - 10*(sanweishu/100))
{
shuzu[i] = sanweishu;
i++;
}
}
}
}
for(j=0;j<i;j++)
{
printf("%d