1樓:失落血天使
因為只要求最後一個數字·····也就是一個個位數,個位數肯定是0-9··就這麼10個···,
所以肯定會出現迴圈·····,所以你只要知道迴圈長度就好辦了,也就是你只要知道從1-9每個數字的n次方是多少次然後會開始迴圈,
肯定不會超過10次,然後建立一個陣列,a[10],裡面記錄1-9的迴圈長度就好了
然後以後每次就查這個陣列就行了·····
2樓:匿名使用者
求a^b的個位數是多少。
其實很簡單,你a的b次冪,個位數會不斷重複。(實驗一下就知道了哈)所以,找到0~9中每個數字的迴圈節就行啦~~很容易,我們發現迴圈節是4,於是就有下面公式~~假如 f( x ) 代表 x 的個位數,那麼:
f( a ^ b ) = f( a ^ ( b%4 + 4 ) )所以當b很大時,轉換一下,利用上面的公式,就可以大大提高效率了,保證不會超時。
求教!一道C語言題目,求教一道C語言的題目!
你主函式裡m肯定還是1,func函式中的靜態變數應該是8了吧。你檢視變數值的位置是什麼樣的,如果在主函式裡檢視肯定是主函式中的m,即為1,因為發生作用域覆蓋了。你是第二次進入func後設定斷點,檢視m數值的可定為8。由程式執行結果為8 此時i 3,m 3 1 4,因此返回值為8 17 此時i 3 8...
C語言的一道題目,求解釋,一道C語言題目求解釋!
輸出的是字串長度,應該是7 fun函式的形參看似是字元陣列char s,實際是char s,c語言裡陣列名的本質版是指標,所以函式裡 權可以宣告char p s 這是p和s其實都指向記憶體裡的同一個地址 然後while迴圈的作用是讓p指向這個字元陣列的最後一個字元 由於字串都是已尾零結尾的 即最後一...
有一道c語言的題目已知,有一道C語言的題目 已知 char a int b float c double d 則計算表示式a c c d之後,記過的資料型別是
選d,因為double所表示的數的範圍最大。該題選擇d答案 1 a定義的是char型,實際上他也可以看做是int型,你試過沒有將一個char型的變數用 d的格式輸出後,為一個整數,該整數是該字元的ascii碼,是十進位制而已。所以a c之後的型別為float型 2 a c c自然也就是float型了...