1樓:楊個毛
瀉藥。其他答主已經把該答的答了。這裡簡單整理一下。這個問題其實有兩部分,一部分是「數學上怎麼表示乙個數字的某一位」,一部分是「怎麼把這個數學表示正確地寫成程式」。
第乙個問題,最簡單的方法就是很多答主提到的,是n的從右開始數第a位(a從0開始)。
第二個問題,注意每種變數型別都是有能表示的最大值的。unsigned char是255,unsigned (short) int是65535。這個跟平台有關,我沒用過微控制器,就不多廢話了。
EDIT 昨晚把65535打成了32767,sorry
2樓:何處不江南
這個問題其實先要解決的是個簡單的數學計算問題。
假設x=7654,如何得到這個數字的千位,百位,十位,個位。我覺得從個位開始計算最好,可以匹配任意大小的整數。演算法如下:
設定乙個中間變數temp。
個位=x%10;
temp=x/10;
十位=temp%10;
temp=x/10;
百位=temp%10;
.....
不斷重複以上計算就好,每次計算出temp,停止的標誌是temp首次為0。
3樓:
題主的C語言基礎有點差,其它好心的答主都是假定題主C語言熟練,直接給了結果。
題主所用的變數都是整型,
C語言裡,整型除法只取整數部分。 另外『%』號是取餘數的意思。
1除以10等於0,餘數是11/10 == 0 ; 1%10 == 1;
2除以10等於0,餘數是22/10 == 0; 2%10 == 2
11除以10等於1,餘數是111/10 == 1; 11%10 ==1
176除以10等於17,餘數是6176/10 == 17; 176%10 == 6;
假定乙個數是 413.
百位 413/100 = 4
十位 413%100/10 = 13/10 = 1
個位 413%10 = 3
再說個大一點的數 64215
萬 64532/10000 = 6
千 64532%10000/1000 = 4532/1000 = 4
百 64532%1000/100 = 532/100 = 5
十 64532%100/10 = 43/10 = 4
個 64532%10 = 2
取到多少位就看資料型別就可以了,題主用的51微控制器。
以下內容僅適用於51微控制器C語言。
unsigned char型別的變數最大值是 255,所以百位足夠了,
unsigned int 型別的變數最大值是 65535,所以要用到萬位。
4樓:code42
問題所給的百位計算方式是錯誤的,比如1234/100=12,而百位是2,不是12!
正確的計算方式如下:
個位: temp / 1 % 10
十位: temp / 10 % 10
百位: temp / 100 % 10
千位: temp / 1000 % 10
...看出規律了麼
求婚戒指和結婚戒指的區別有哪些呢?
Dmallovo瑪麗萊鑽石 1 數量不同 求婚戒指是男生為女生準備的,只有一枚女戒。結婚戒指大多是男女雙方共同挑選的,男女分別擁有一枚,共一對。2 材質不同 求婚戒指,是男生在結婚前對女生許下的重要承諾,因此大多選擇比較華麗的鑽石戒指。結婚戒指通常會選用鉑金或者k金戒指。3 戴法不同 求婚戒指佩戴在...
求婚戒指和結婚戒指有什麼區別呢?
nana那個誰 有很大區別,是不同的戒指。訂 求 婚戒 engagement ring 大鑽石 結婚戒指 wedding ring 指環樣子的,沒有乙個突出的鑽石。如下圖,結婚以後女生可以同時戴兩個。婚禮之前只有訂婚戒 大鑽石的那個 訂婚戒是西方流傳來的文化,建議去著名的珠寶店科普一下。人生大事又很...
求婚戒指選擇一枚多大的合適呢?求婚安排成什麼樣的她會喜歡呀?
歐美的規矩基本上是男方2 3個月的工資。求婚的話看你女朋友喜歡什麼樣的。她要是喜歡被關注那你就在大庭廣眾之下求婚 她要是不喜歡張揚那你就在兩個人燭光晚宴和她求婚。其實最重要的還是心意,以及你願意一生和她一起走的那份肯定的決心吧。祝求婚成功 樂維斯 求婚戒指選擇一枚多大的,這還要看你的經濟實力啦,當然...