在三位整數(100至999)中尋找符合條件的整數并依次從小到大存入數組中;他既是完全平方數,又是兩位數字相同,例如144,676等
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;
/*
(2007)按要求輸出:在三位整數(100至999)中尋找符合條件的整數并依次從小到大存入數組中;
他既是完全平方數,又是兩位數字相同,例如144,676等
*/
int isSquere(int x)//判斷是否是平方數
{
double y =(double)x;
double temp = sqrt(y);
int i = (int)temp;
if(i*i == x){
return ;
}
else {
return ;
}
}
int isTwoSame(int x)
{
int digit0 = x%;
int digit1 = (x/)%;
int digit2 = x/;
return(digit0==digit1||digit0==digit2 ||digit1==digit2); //這裡不知道有沒有了解錯誤,三位數相同也算兩位數相同
}
int main()
{
for(int i =;i<;++i){
if (isSquere(i)&&isTwoSame(i)){
printf("%d\n",i);
}
}
// 調試代碼,原因是digit0 == digit2 寫成digit0 ==digit1,找了半天
// int i =121;
// int a=2,b=1;
// a = isSquere(i);
// b = isTwoSame(i);
// if (isSquere(i)&&isTwoSame(i)){
// printf("i=%d,a=%d,b=%d\n",i,a,b);
// }
// printf("i=%d,a=%d,b=%d\n",i,a,b);
return ;
}