1255

来源:互联网 发布:c程序设计经典编程题 编辑:程序博客网 时间:2024/06/03 01:44

题目描述

Your task is an easy unit conversion.

There are 5 possible units need to be converted:

1. Hundred = 100

2. Thousand = 1000

3. Million = 1000000

4. Billion = 1000000000

5. Trillion = 1000000000000

You should convert them to base unit.

输入

Muiltple sets of input.

In one set of input, there is only one line which contains a integer (0 <= x < 2^31) and a unit name.

输出

The value after conversion (without leading zero).

样例输入

5 Hundred4 Billion9999 Trillion

样例输出

50040000000009999000000000000

提示

来源

2013东软杯

#include<stdio.h>int main(){    int i,k=0;   long int n;    char c[10];    while(scanf("%ld",&n)!=EOF)    {        scanf("%s",&c);        if(n==0);   else if(strcmp("Hundred",c)==0)k=2;   else if(strcmp("Thousand",c)==0)k=3;   else if(strcmp("Million",c)==0)k=6;  else  if(strcmp("Billion",c)==0)k=9;   else if(strcmp("Trillion",c)==0)k=12;        printf("%ld",n);        for(i=0;i<k;i++)        {          printf("0");        }        printf("\n");        k=0;    }    return 0;}


0 0
原创粉丝点击