本程序在3位正整数中寻找符合下列条件的整数:它既是完全平方数,又有两位数字相同,例如144,676等.用程序找出所有满足上述条件的3位整数并输出.
[程序]
main()
{ int n,k,a,b,c;
for (k=1;;k++)
{
(1) ;
if(n<100) (2) ;
if(n>999) (3) ;
a=n/100;
b= (4) ;
c=n%10;
if(flag(a,b,c))
printf("N=%d=%d*%d\n",n,k,k);
}
}
flag (5) ;
{
return!((x-y)*(x-z)*(y-z));
}
上面的问题希望各位大虾能帮我搞定.
----------------解决方案--------------------------------------------------------
#include <iostream> #include <cstdlib>
using namespace std;
int main() { int a, b, c; int num; for(int i = 10; i<=30; i++) { num = i*i; a = num%10; b = num/10%10; c = num/100; if(a == b || a == c || b == c) cout<<num<<endl; } system("pause"); return 0; }
----------------解决方案--------------------------------------------------------
本程序在3位正整数中寻找符合下列条件的整数:它既是完全平方数,又有两位数字相同,例如144,676等.用程序找出所有满足上述条件的3位整数并输出.
[程序]
main()
{ int n,k,a,b,c;
for (k=1;;k++)
{
(1) n=k*k; ;
if(n<100) (2)continue; ;
if(n>999) (3) break; ;
a=n/100;
b= (n/10)%10 (4) ;
c=n%10;
if(flag(a,b,c))
printf("N=%d=%d*%d\n",n,k,k);
}
}
int flag (int x,int y,int z) (5) ;
{
return!((x-y)*(x-z)*(y-z));
}
上面的问题希望各位大虾能帮我搞定.
----------------解决方案--------------------------------------------------------
楼上,你的干什么啊?
----------------解决方案--------------------------------------------------------