格式化數字(1069)

2021-06-28 06:19:38 字數 659 閱讀 1928

輸入:多組測試樣例,每組資料報含乙個數字(不超過1000位),每個數字佔一行。

去掉多餘的前導零和後繼零(如果小數點多餘,也要去掉),將它格式化成常規的數字格式。

輸出:該數字的常規格式,每組輸出佔一行。

解:存在字串裡,用start和end標記開頭和結尾,改變標記的位置,重新輸出,重點要考慮幾個特殊的情況

.0340小數點前缺0;

13243000沒有小數點;

000000全是0。

#include

#include

char s[1001];

int main()

if(s[i]!='0')

f2=0;//不全是0

}if(f2) //全是0的情況

while(s[start]=='0')

start++;

if(f1)

while(s[end]=='0')

end--;

if(end==mid)

end--;

if(start==mid)

printf("0");

for(i=start;i<=end;i++)

printf("%c",s[i]);

printf("\n");

}return 0;

}

格式化數字

格式化數字 下表是可在format函式中用於格式化數字的字元。字元 說明0 數字佔位符。顯示乙個數字或0。如果表示式在格式字串中出現0的位置上有數字,則顯示該數字 否則在該位置顯示0。如果數字的位數少於格式表示式中 0 的個數 小數點任一側 則顯示前導零或尾隨零。如果數字的小數點分隔符右側的位數多於...

數字格式化

double pi 3.1415927 圓周率 取一位整數 system.out.println new decimalformat 0 format pi 3 取一位整數和兩位小數 system.out.println new decimalformat 0.00 format pi 取兩位整數和...

數字格式化

x 3.1415926535 round x,2 out 1 3.14in 2 round x,2 out 2 3.14in 3 當位於中間時候,取整偏向最近的偶數 y 1.5 z 2.5 round y out 3 2in 4 round z out 4 2in 5 round 1.6 out 5...