PTA 6 7 統計某類完全平方數 20分

2021-10-21 08:52:30 字數 1117 閱讀 6637

本題要求實現乙個函式,判斷任一給定整數n是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。

int isthenumber (

const

int n )

;

#include

#include

int isthenumber (

const

int n )

;int

main()

printf

("cnt = %d\n"

, cnt)

;return0;

}/* 你的**將被嵌在這裡 */

105 500
cnt = 6
1、滿足至少有兩位數字相同的完全平方數至少是三位數。故滿足條件的n應該從100開始。

2、完全平方數必為整數,所以要加整數限定,顯然,若乙個數開方後是整數,則必然滿足

sqrt(n)= =sqrt(int)(n)。如果乙個數開方後是小數,那麼強制轉為int後結果必然和未強轉的結果不同。

3、至於統計該數字中某乙個數字出現的頻率,可以考慮將數字拆分後儲存到乙個陣列中,用陣列的索引0~9代表數字,索引所對應的元素代表該數字出現的頻率,遍歷陣列,若存在元素的值大於等於二的時候返回1,否則返回0即可。

4、數字的拆分用到十進位制的定義:要獲得十進位制數上每一位的值,將該數字除以對應位的位權後模10即可。此外,為了計算方便,可以在取得對應位置上的數字後將其捨去,除以10即可。這兩部做成乙個迴圈,迴圈的出口,當數字整體小於10的時候退出即除以10==0即可

int

toarray

(int n)

;int res=n;

//n為const不能被改變

while

(res!=0)

for(

int i=

0;i<

10;i++)}

return0;

}int isthenumber (

const

int n )

}return0;

}

PTA6 7 統計某類完全平方數

判斷任一給定整數n是否滿足條件 它是完全平方數,又至少有兩位數字相同,如144 676等。int isthenumber const int n 其中n是使用者傳入的引數。如果n滿足條件,則該函式必須返回1,否則返回0。include include int isthenumber const in...

(PTA)6 7 統計某類完全平方數

本題要求實現乙個函式,判斷任一給定整數n是否滿足條件 它是完全平方數,又至少有兩位數字相同,如144 676等。函式介面定義 int isthenumber const int n 其中n是使用者傳入的引數。如果n滿足條件,則該函式必須返回1,否則返回0。裁判測試程式樣例 include inclu...

刷題 PTA 6 7 統計某類完全平方數

要求 實現乙個函式,判斷任一給定整數n是否滿足條件 它是完全平方數,又至少有兩位數字相同,如144 676等。函式介面定義 int isthenumber const int n 其中n是使用者傳入的引數。如果n滿足條件,則該函式必須返回1,否則返回0。1 include 2 include 3 4...