輸入:多組測試樣例,每組資料報含乙個數字(不超過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...