(1)求出它是幾位數;
(2)逆順序輸出每一位;
(3)順序輸出每一位。
#include
#include
//呼叫數學函式:pow
(整體思路:通過整除10的迴圈來不斷減少位次,最後取得迴圈次數即為所求位數。)
int
getfigures
(long
long n)
//使用long long定義n,擴大適用範圍。
return count;
//返回count,
}
(整體思路:先通過除10取餘得到個位數,在通過整除10丟棄個位)
void
printreverse
(long
long n)
if(n <0)
//將負數變為正數,輸出更為美觀
while
(n !=0)
printf
("\n");
//換行
}
(整體思路:先通過整除得到最高位,再通過取餘丟棄最高位。通過題1的演算法求得位數,用原數除以與其同位的10的倍數來得到、丟棄最高位)
void
printorder
(long
long n)
if(n <0)
//負數變為正數
int fig =
getfigures
(n);
//呼叫,得到位數
int power =
pow(
10.0
,fig-1)
;//得到與其同位的10的倍數
while
(n !=0)
printf
("\n");
//換行
此演算法是對數字的一些基礎處理,是處理的數字的藍本。包含了處理數字的一些基本理念和思路。由此可以延伸出更複雜的數字處理方法。
數字邏輯與處理器基礎
1.普適性 由於位元串的長度可以伸縮,所有的有限集合都可以建立和位元串的對應關係 2.統一性 編碼是集合s到集合c的對映關係,通常是一一對映 3.結構性 為了從編碼中反演出原始集合s中元素的某些性質,這些性質可以便於管理。如isbn編碼中的出版社碼可以管理不同出版社的出版物 4.緊湊性 編碼中字串的...
數字訊號處理及分析基礎筆記
未完成 頻域 frequency domain,頻域圖顯示了在乙個頻率範圍內每個給定頻帶內的訊號量。圖1是正弦波的時域圖,示出了振幅與時間的關係。橫軸是時間,縱軸是振幅。時域圖顯示振幅隨時間的變化,可以看出峰值振幅為5v,可以算出頻率f 6 hz。圖2是圖1中正弦波的頻域圖,在頻域圖中,橫軸是頻率,...
處理大數字
處理大數字 高精度浮點數bigdecimal 它可以表示任意精度的小數,並對它們進行計算 由於bigdecimal物件是不可變的,這些方法中的每乙個都會產生新的bigdecimal物件 因此,因為建立物件的開銷,bigdecimal不適合於大量的數學計算,但設計它的目的是用來 精確地表示小數 pub...