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("
    ");
    		}
    	}
    	
    }
    
    
  • 相关阅读:
    性能测试中的2-5-8原则
    Word2007页面排版
    博客备份专家--豆约翰
    TIOBE[ti'ɔbi]编程语言排行榜
    gif动画录制器LICEcap
    巧用输入法
    gitlab/github如何跳转页面
    Get和Post区别【boss面试集锦】
    带你了解直播流媒体
    直播+音视频行业相关
  • 原文地址:https://www.cnblogs.com/tanghm/p/12518872.html
Copyright © 2011-2022 走看看