• 写出这个数


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

    输入格式:

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

    输出格式:

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

    输入样例:

    1234567890987654321123456789
    

    输出样例:

    yi san wu
    
    #include<stdio.h>
    #include<string.h>
    
    int main()
    {
    	int i=0,sum =0;//用于计算输入数字每一位的和
    	int j=0;
    	int goalvalue;
    	char arr[100];//用于储存输入的数,数太大,用字符数组去储存
    	char output[10][10];
    	scanf("%s",arr);
    	for(i=0;arr[i]!='';i++)
        {
          sum+=(arr[i]-'0');
        }
    	while(sum!=0)
    	{
    		goalvalue=sum%10;//用于获取个十百对应的数字
    		switch(goalvalue)
    		{
    		case 0:
    			strcpy(output[j],"ling");
    			break;
    		case 1:
    			strcpy(output[j],"yi");
    			break;
    		case 2:
    			strcpy(output[j],"er");
    			break;
    		case 3:
    			strcpy(output[j],"san");
    			break;
    		case 4:
    			strcpy(output[j],"si");
    			break;
    		case 5:
    			strcpy(output[j],"wu");
    			break;
    		case 6:
    			strcpy(output[j],"liu");
                break;
    		case 7:
    			strcpy(output[j],"qi");
    			break;
    		case 8:
    			strcpy(output[j],"ba");
    			break;
    		case 9:
    			strcpy(output[j],"jiu");
    			break;
    		}
    		j++;
    		sum=sum/10; //获取对应的数
    	}
    	j--;//进行逆序输出,因为结束循环之前value进行了+1操作
    	for(;j>0;j--)
    	{
    		printf("%s ",output[j]);
    	}
    	printf("%s",output[0]);
    	return 0;
    }
    
  • 相关阅读:
    angular运行报错“Cannot find module 'ng2-translate'.”
    切换分支
    下载angular项目报错[ERROR] ionic-app-scripts has unexpectedly closed (exit code 1).
    通过原生SQL判断数据是否存在
    多图合并一张长图脚本
    科大讯飞--新冠肺炎检测赛道第八分享
    Mysql定时任务
    Mysql导出数据结构 or 数据
    G6Editor 边的参数配置
    百度坐标转腾讯坐标
  • 原文地址:https://www.cnblogs.com/buxiu888/p/14551461.html
Copyright © 2020-2023  润新知