을 급 pat 1024 과학 계수 법

제목 설명: 과학 계수 법 은 과학자 들 이 크 거나 작은 숫자 를 나타 내 는 편리 한 방법 으로 정규 표현 식 [±] [1 - 9] 를 만족 시 키 는 것 이다.현재 과학 계수 법의 형식 으로 실수 A 를 드 립 니 다. 프로그램 을 작성 하여 일반 숫자 표시 법 에 따라 A 를 출력 하고 모든 유효 위 치 를 유지 하도록 하 십시오.
입력 설명: 각 입력 은 과학 계수 법 으로 표 시 된 실수 A 를 포함 합 니 다.이 숫자의 저장 길 이 는 9999 바이트 를 초과 하지 않 고 지수의 절대 치 는 9999 를 초과 하지 않 는 다.
출력 설명: 모든 테스트 용례 에 대해 한 줄 에서 일반 숫자 표현법 에 따라 A 를 출력 하고 모든 유효한 비트 가 보 존 됩 니 다. 끝의 0 을 포함 합 니 다.
입력 예: + 1.23400E - 03
출력 예: 0.00123400
보충: 1. 문자열 의 첫 번 째 순 위 는 "-" 이 고 출력 할 때 "-" 를 가 져 옵 니 다.첫 번 째 는 '+' 입 니 다. 출력 할 때 기호 가 없습니다.2. 문자 'E' 이후 의 기호 에 따라 소수점 이 왼쪽으로 이동 하 는 지 오른쪽으로 이동 하 는 지 판단 한다.3. 코드 는 우 객 망 에서 모든 테스트 사례 를 통과 할 수 있 고 pat 테스트 점 4 에서 통과 할 수 없 으 며 원인 을 발견 하지 못 했 습 니 다.
원본 코드:
#include 
#include 
using namespace std;
int main(int argc, char** argv) {
 string n;
 cin>>n;
 int nlength=n.length(),count=0,flag=0;
 int a[10010]={0};
    for(int i=0;i=i+2;k--){
        flag+=(n[k]-'0')*pow(10,t);
        t++;
  } 
        //        
  for(int j=1;j

좋은 웹페이지 즐겨찾기