8月份去桂林旅游热吗:急问一道C++的题!!!

来源:百度文库 编辑:高校问答 时间:2024/05/09 09:40:14
找出所有满足如下条件的三位数:它既是完全平方数;又有两位数字相同。
(如: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\t",shuzu[j]);
}
}

#include <stdio.h>
void main()
{
int i,baiwei,shiwei,gewei;
int sq;/*放乘积*/
for (i=10; ;i++)
{
sq=i*i;
if (sq>999) break;
baiwei=sq;
gewei=baiwei%10; baiwei/=10;
shiwei=baiwei%10; baiwei/=10;
if (gewei==shiwei||shiwei==baiwei||baiwei==gewei) printf("%d ",sq);
}
}

??int jsValue(int bb[])
??{int I,j,k=0;
??int hun,ten,data;
??for(I=100;I<=999;I++)
??{j=10;
??while(j*j<=I)
??{if (I==j*j)
??{hun=I/100;
??data=I-hun*100;
??ten=data/10;
??data=data-ten*10;
??if(hun==ten||hun==data||ten==data)
??{bb[k]=I;k++;}
??}
??j++;
??}
??}
??return k;
??}

我没把代码写全,你自己看看以后就能明白,自己补充完整吧!?

是这样的
#define MAX 1000
void main()
{

int i,j,k,n;
for(n=0;n<MAX;n++)
{
if(n>100)
{
if(((int)sqrt(n))*((int)sqrt(n))==n)
{
i=n%10;
k=(n%100-i)/10;
j=n/100;
if(i==k||k==j||i==j)
printf(\"%d\\n\",n);
}
}
}
}

.void main()
.{
. for(int i = 10;i<=31;i++)
. check(i*i);
.}
.void check(int num)
.{
. int a,b,c,n;
. a = n/100;
. n = n%100;
. b = n/10;
. c = n%10;
. if((a==b)||(a==c)||(b==c))
. cout<<num<<endl;
.}