導航:首頁 > 源碼編譯 > csharp去掉末位數的演算法

csharp去掉末位數的演算法

發布時間:2024-02-29 12:28:18

A. C語言編程問題:輸入一個10進制整數,各個倍數逆序後組成一個新的數,輸出該數的2倍

雖然不知道做信帶這個數的的位數,但是我們可以通過求余取模的方式來計算。例如你輸入的數字是123,先對這個數求對10的余數,即坦粗123%10=3,這個數的個位數已經對我們沒用了可以直接去掉123/10=12,123後一位的逆純蘆序為3;再求余數12%10=2,再去掉末位數12/10=1,後兩位數的逆序為3*10+2=32;再求余數1%10=1,再去掉末尾數1/10=0,後三位的末位數為32*10+1=321。我們可以通過去掉末位數是否等於0來判斷是否需要再求余數。
上述描述的編程如下:

#include<stdio.h>
int main ()
{
int n, m, t; //變數n保存輸入的10進制整數,m保存輸出的整數,t為中間變數
scanf("%d",&n);
m = 0;
while(n != 0) //n的值等於0說明輸入數的所有位置已經考慮完
{
t = n % 10; //可以得到n的最後一位數
n = n / 10; //將n的最後一位數去掉
m = m*10 + t; //得到當前的輸出數值
}
m = m * 2; //求逆序後數值的兩倍
printf("%d\n",m);

return 0;
}

B. c中如何使輸出的值小數點後最末位0捨去

如果你僅僅是要最後一個0去掉,很麻煩。不是的話,就用g格式。
g格式:自動選f格式或e格式中較短的一種輸出,且不輸出無意義的零。
printf("%g\n",a);
僅僅要去掉最後一個0,方法樓上有代碼了。麻煩 - -

閱讀全文

與csharp去掉末位數的演算法相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:760
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:26
不能修改的pdf 瀏覽:750
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:297
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491