格式化数字(1069)
来源:互联网 发布:java开发者论坛 编辑:程序博客网 时间:2024/06/08 10:36
输入:多组测试样例,每组数据包含一个数字(不超过1000位),每个数字占一行。
去掉多余的前导零和后继零(如果小数点多余,也要去掉),将它格式化成常规的数字格式。
输出:该数字的常规格式,每组输出占一行。
解:存在字符串里,用start和end标记开头和结尾,改变标记的位置,重新输出,重点要考虑几个特殊的情况
.0340小数点前缺0;
13243000没有小数点;
000000全是0。
#include<stdio.h>
#include<string.h>
char s[1001];
int main()
{
int len,i;
while(scanf("%s",s)!=EOF)
{
len=strlen(s);
int start=0,end=len-1,mid=-1,f1=0,f2=1;
for(i=0;i<len;i++)
{
if(s[i]=='.')
{
f1=1; //有小数点
mid=i; //mid标记小数点位置
}
if(s[i]!='0')
f2=0; //不全是0
}
if(f2) //全是0的情况
{
printf("0\n");
continue;
}
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;
}
0 0
- 格式化数字(1069)
- C#格式化字符串(数字格式化)
- iOS 数字的格式化(NSNumber格式化)
- 1069,格式化数字解题报告
- OC : NSNumberFormatter ( 数字格式化)
- DecimalFormat (Java 格式化数字 )
- 数字格式化
- 数字格式化
- 数字格式化
- 数字格式化
- 格式化 数字
- 数字格式化
- 格式化数字
- 格式化数字
- 数字格式化
- 格式化数字
- 数字格式化
- 格式化数字###,###.##
- 项目经验总结(2)
- 基于cocos2d-x引擎的游戏框架设计
- AJAX分页 (内容涉及到 数据库存储过程)
- LZW算法
- Windows下使用Coding作为代码托管服务器并使用Eclipse访问配置
- 格式化数字(1069)
- 第3章 python3基础 第一个python3程序
- 图片压缩算法
- android自定义按钮类
- 关于git 本地创建repository以及上传代码
- android 遇到的一些小知识
- 【初始C++】电阻串联值
- 第3章 python3基础 文件的读取与显示 例子
- [Vijos] P1151 - 失落的成绩单