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


输入格式:


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


输出格式:


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


输入样例:


1234567890987654321123456789

输出样例:


yi san wu
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace ConsoleApp5
{
class Program
{
int Main(string[] args)
{
//定义一个较大的数组接受输入的数字
Char[] ch = new char[];
string str;
int sum = ;
//定义一个数组用来存放输入数字各位相加后的数字的各个位的数字
int[] sum0 = new int[];
int i = ;
//a后面用来记录 i的值
int a = ;
//接受输入的数字并转化为数组存入ch[]中
str = Console.ReadLine();
ch = str.ToCharArray();
//将对应的拼音存入string类型数组中
string[] str1 = new string[] {"yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu", "shi"};
//输入字符串末尾自动会添加一个'\0',所以以此作为判断结束的标志
for (i = ; str[i] != '\0'; i++)
{ sum += str[i] - '';
//不加上这一步最后一次循坏后i+1然后进入判定str[i]索引越界
//所有在最后一部的时候提前break不让i再加1
if (i == str.Length - )
{
break;
}
}
//将i初始化
i = ;
//将输入数字各位加起来的数字再求其各个位的数字
//注意这是倒序存放在sum0[]数组中
while (sum != )
{
sum0[i] = sum % ;
sum = sum / ;
i++;
}
//最后一步操作i自增1,数组中从下标0开始,所有i要减去1
//比如一个sum是123,有3个位,i为3也就是3次循环但是数组0,1,2就够了
i--;
//记录i的值在下面从i开始输出,因为在sum数组中是倒序记录的
a = i;
for (int j = ; j <= a; j++, i--)
{
//str1数组下标从0开始所以(sum0[i]) - 1]
Console.Write(str1[(sum0[i]) - ]);
//最后一个数不带" "
if (j != a)
{
Console.Write(" ");
}
}
return ; }
}
}

最新文章

  1. zzuli-小火山的跳子游戏
  2. web实验指导书和课后习题参考答案
  3. OpenVirteX 安装
  4. root的方法大体上有以下三种
  5. 通过js对表单对象的便捷获取
  6. BZOJ_1013_[JSOI2008]_球形空间产生器_(高斯消元)
  7. sass进阶篇总结一
  8. JavaScript网站设计实践(七)编写最后一个页面 改进表单
  9. 重新开始学习javase_一切都是对象
  10. Dynamics CRM不发布JS调试
  11. kivy EventDispatcher
  12. 统计学习方法——CART, Bagging, Random Forest, Boosting
  13. linux 查看ip地址
  14. SpringBoot整合使用JdbcTemplate
  15. “妄”眼欲穿-CSS之flex布局和边框阴影
  16. 2018 Multi-University Training Contest 1
  17. Win userAccountControl 基本属性
  18. svn-checkout后,循环遍历查找包含某字符串的文件
  19. CAN总线学习系列之二——CAN总线与RS485的比较
  20. Redis实战(八)Redis的配置文件介绍

热门文章

  1. 树莓派实现摄像头监控(使用motion和mjpg-streamer)
  2. 关于LINQ中SELECT NEW 的问题
  3. 【VS开发】list控件的InsertColumn方法出错
  4. Linux文件属性之用户与用户组基础知识回顾
  5. hadoop(一HDFS)
  6. Spring4学习回顾之路08- FactoryBean配置Bean
  7. PAT B1018.锤子剪刀布(20)
  8. DRF cbv源码分析 restful规范10条 drf:APIView的源码 Request的源码 postman的安装和使用
  9. python 类(3) property
  10. 菜单ACTION控制栏位字段编辑,点击菜单ACTION才能编辑指定的栏位