2018-05-03 pat 1024

1432 단어
과학 계수 법 은 과학자 들 이 크 거나 작은 숫자 를 나타 내 는 편리 한 방법 으로 정규 표현 식 [+ -] [1 - 9] 을 만족 시 키 는 것 이다.
현재 과학 계수 법의 형식 으로 실수 A 를 드 립 니 다. 프로그램 을 작성 하여 일반 숫자 표시 법 에 따라 A 를 출력 하고 모든 유효 위 치 를 유지 하도록 하 십시오.
입력 형식:
각 입력 에는 과학 계수 법 으로 표 시 된 실수 A 를 포함 하 는 테스트 용례 가 1 개 씩 포함 되 어 있다.이 숫자의 저장 길 이 는 9999 바이트 를 초과 하지 않 고 지수의 절대 치 는 9999 를 초과 하지 않 는 다.
출력 형식:
모든 테스트 용례 에 대해 한 줄 에서 일반 숫자 표시 법 에 따라 A 를 출력 하고 모든 유효 위 치 를 유지 하 며 끝의 0 을 포함 합 니 다.
입력 샘플 1: + 1.23400E - 03 출력 샘플 1: 0.001 23400 입력 샘플 2: - 1.2E + 10 출력 샘플 2: - 1200000000
상품 을 받다
  • scanf ("% [^]", s) 는 scanf 의 포맷 문자열 에 대해 더욱 깊이 이해 하 였 습 니 다.
  • 제목 에 직면 하여 적당 한 데이터 구 조 를 선택 하 는 것 이 중요 하 다. 예 를 들 어 지수 부분 은 int 유형의 변수 로 대표 하면 된다
  • .
  • pat basic 1025 부터 영어 주석 을 써 서 다른 사람 을 편리 하 게 하고 자신 을 편리 하 게 한다
  • #include 
    int main(){
        char s[10000]={'\0'};
        char *p = s;
        int index ;
        scanf("%[^E]E%d",s,&index);
        if(*p++ == '-'){
            putchar('-');
        }
        if(index >= 0){
            putchar(*p);
            for(p+=2;index;index--){
                putchar(*p ? *p++ :'0');
            }
            if(*p){
                putchar('.');
                while(*p) putchar(*p++);
            }
        }else{
            printf("%s","0.");
            while(++index) putchar('0');
            putchar(*p);
            p += 2;
            puts(p);
        }
        return 0;
    } 
    

    좋은 웹페이지 즐겨찾기