zoukankan      html  css  js  c++  java
  • 1002 写出这个数

    读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    输入格式:
    每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10^100
    ​​ 。

    输出格式:
    在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格

    输入样例:
    1234567890987654321123456789

    输出样例:
    yi san wu

    分析: 这显然是个大数问题,应用数组字符串,代码如下:
    #include <stdio.h>
    int main(){
    	char num[10000];
    	int i=0, j=0, sum=0;
    	int temp[5];
    	scanf("%s",num);
    	while(num[i] >= '0' && num[i] <= '9'){
    		sum += (num[i] - '0');
    		i++;
    	}
    	printf("%d
    ",sum);
    	while(sum){
    		temp[j++] = sum%10;
    		sum = sum / 10;
    	}
    	for(i=j-1;i>=0;i--){
    		switch(temp[i]){
    			case 0:
    			printf("ling");
    			break;
    			case 1:
    			printf("yi");
    			break;
    			case 2:
    			printf("er");
    			break;
    			case 3:
    			printf("san");
    			break;
    			case 4:
    			printf("si");
    			break;
    			case 5:
    			printf("wu");
    			break;
    			case 6:
    			printf("liu");
    			break;
    			case 7:
    			printf("qi");
    			break;
    			case 8:
    			printf("ba");
    			break;
    			case 9:
    			printf("jiu");
    			break;
    			default:
    				break;
    		}
    		if(i!=0){
    			printf(" ");
    		}else{
    			printf("
    ");
    		}
    	}
    	
    }
    
    
  • 相关阅读:
    股票投资
    知道复利终值求本金
    复利计算和单利计算
    实验0:了解和熟悉操作系统
    0909我的编译原理感
    递归下降分析法
    有(很)穷的自动机
    评论
    C语言文法阅读与理解序
    C语言文法阅读与理解
  • 原文地址:https://www.cnblogs.com/tanghm/p/12518872.html
Copyright © 2011-2022 走看看