導航:首頁 > 源碼編譯 > 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去掉末位數的演算法相關的資料

熱點內容
ubuntu圖形編程 瀏覽:439
jar包啟動命令 瀏覽:678
java數組一維轉二維 瀏覽:498
office批量轉pdf 瀏覽:183
boss直聘程序員多少薪 瀏覽:631
編程字母代表什麼 瀏覽:952
rainmc伺服器地址 瀏覽:456
電信校園網客戶端認證伺服器地址 瀏覽:448
掌閱怎麼看文件夾 瀏覽:341
在伴伴app裡面怎麼拜師傅 瀏覽:942
編程珠璣筆記 瀏覽:281
結束命令行 瀏覽:270
力學原理pdf 瀏覽:737
宏定義編譯後不變 瀏覽:404
如何搞免費伺服器 瀏覽:213
神經系統pdf 瀏覽:672
如何查看伺服器上的資料庫伺服器 瀏覽:195
壓縮機型號v代表什麼 瀏覽:58
旅遊類源碼 瀏覽:867
電腦伺服器類型怎麼設置 瀏覽:235