能夠表示為某個(gè)整數(shù)的平方的數(shù)字稱為“平方數(shù)
雖然無法立即說出某個(gè)數(shù)是平方數(shù),但經(jīng)常可以斷定某個(gè)數(shù)不是平方數(shù)。因?yàn)槠椒綌?shù)的末位只可能是:0,1,4,5,6,9 這 6 個(gè)數(shù)字中的某個(gè)。所以,4325435332 必然不是平方數(shù)。
如果給你一個(gè) 2 位或 2 位以上的數(shù)字,你能根據(jù)末位的兩位來斷定它不是平方數(shù)嗎?
請(qǐng)計(jì)算一下,一個(gè)2 位以上的平方數(shù)的最后兩位有多少種可能性?
代碼如下:
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<String> set = new HashSet<>(); //利用HashSet不重復(fù)的性質(zhì)
for (int i = 4; i < 10000; i++) { //直接用10000個(gè)左右的數(shù)據(jù)進(jìn)行測試統(tǒng)計(jì)
String str = String.valueOf(i * i);
str = str.substring(str.length() - 2); //利用字符串功能來截取字符串的最后兩位
set.add(str);
}
System.out.println(set.size());
}
}
結(jié)果如下:
補(bǔ)充:文章來源:http://www.zghlxwxcb.cn/news/detail-810821.html
以下為常用的字符串函數(shù)功能。文章來源地址http://www.zghlxwxcb.cn/news/detail-810821.html
- length() - 返回字符串的長度。
- charAt(int index) - 返回指定索引位置的字符。
- indexOf(String str) - 返回指定子字符串在字符串中第一次出現(xiàn)的位置索引。
- substring(int beginIndex) - 返回從指定索引開始到字符串末尾的子字符串。
- substring(int beginIndex, int endIndex) - 返回指定索引范圍內(nèi)的子字符串。
- toLowerCase() - 將字符串轉(zhuǎn)換為小寫。
- toUpperCase() - 將字符串轉(zhuǎn)換為大寫。
- trim() - 去除字符串開頭和末尾的空格。
- replace(char oldChar, char newChar) - 替換字符串中指定字符為新字符。
- split(String regex) - 按指定正則表達(dá)式分割字符串為字符串?dāng)?shù)組。
- equals(Object anObject) - 比較兩個(gè)字符串是否相等。
- startsWith(String prefix) - 判斷字符串是否以指定前綴開頭。
- endsWith(String suffix) - 判斷字符串是否以指定后綴結(jié)尾。
到了這里,關(guān)于(藍(lán)橋杯每日一題)平方末尾及補(bǔ)充(常用的字符串函數(shù)功能)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!