PTA(Advanced Level) 1073:Scientific Notation(C语言实现)
分析:乙级题目1024:科学计数法
添加链接描述
#include <stdio.h>
int main()
{
int i,ex;
char sign,num[10001]="";
scanf("%c%c.%[0-9]E%d",&sign,&num[0],num+1,&ex);
if(sign == '-')
putchar('-');
if(ex>=0)
{
putchar(num[0]);
for(i=1; num[i]||i<=ex; i++)
{
if(i == ex+1)//避免最后一位输出 .
putchar('.');
num[i]?putchar(num[i]):putchar('0');
}
}
else
{
ex=-ex;
printf("0.");
for(i=1; i<ex; i++)
putchar('0');
printf("%s",num);
}
return 0;
}
版权声明:本文为LIve1AnD1LeARN原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。