本題要求實現一個函數,統計給定區間內的三位數中有兩位數字相同的完全平方數(如144、676)的個數。
函數接口定義:
int search( int n );
其中傳入的參數int n
是一個三位數的正整數(最高位數字非0)。函數search
返回[101, n
]區間內所有滿足條件的數的個數。
裁判測試程序樣例:
#include <stdio.h>
#include <math.h>
int search( int n );
int main()
{
int number;
scanf("%d",&number);
printf("count=%d\n",search(number));
return 0;
}
/* 你的代碼將被嵌在這里 */
輸入樣例:
500
輸出樣例:
count=6
#include<stdio.h> #include<math.h> int search( int n ); int main() { int n; scanf("%d",&n); printf("count=%d",search(n)); return 0; } int search( int n ) { int i,count=0,d1,d2,d3,m,a; for(m=10; m<=n; m++) { for(i=101; i<=n; i++) { if(i==m*m) { a=m*m; d1=a%10; d3=a/100; d2=a/10%10; if(d1==d2||d2==d3||d1==d3) { count++; } } } } return count; }