PTA(Advanced Level) 1073:Scientific Notation(C语言实现)

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版权协议,转载请附上原文出处链接和本声明。