输入格式:

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

输出格式:

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

分析解题步骤:

  1. 首先得找到可以承载10的100次方的整数类型(发现并没有),所以只能另寻办法,尝试使用数组去读取数据。
  2. 假设使用的是数组,设置长度为100,再依次读入读取数字到数组当中。
  3. 递增的方式从数组当中累加数字,得到一个整体的数
  4. 再读取到一个新的数组,当读到最后一个数字的时候及换行输出

代码设计:

#include<stdio.h>int main(void)
{unsigned long int n;int sum = 0; //用作读取数组时候的累加// 使用getchar的方式去输入数字char ch;ch = getchar();while (ch != '\n') {switch (ch){case '1':sum += 1;break;case '2':sum += 2;break;case '3':sum += 3;break;case '4':sum += 4;break;case '5':sum += 5;break;case '6':sum += 6;break;case '7':sum += 7;break;case '8':sum += 8;break;case '9':sum += 9;break;default:sum += 0;break;}ch = getchar(); }// 从总数去判断每一个位置该使用什么中文数字int sum_num[10];int k = -1;while (sum != 0) {k++;sum_num[k] = sum % 10;sum = sum /10;}while (k != -1) {if (k == 0) {switch (sum_num[k]) {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:printf("ling");}k--;break;}switch (sum_num[k]) {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:printf("ling ");}k--;}
}

遇到的问题:

  1. 对long类型的数据长度理解错误
  2. C语言中换行是使用"\n"而不是"/n"
  3. 在对sum_num(准备中文字符输出的数组)的存储进行错误的累加

【PTA】读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。C语言相关推荐

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

    读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10​100​​. 输出格式: 在一行 ...

  2. c++ pat 乙级 -------1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...

  3. C++ PAT 乙级 ——1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    C++ PAT 乙级 --1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 题目分析 (1)由于自然数n的范围要求小于10^100,unsigned long long ...

  4. C语言——PAT 乙级(1002.读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。)

    题目: 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10​100​​. 输出格式: ...

  5. C++:PAT 1002 写出这个数 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    1002 写出这个数 C++ 题目 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...

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

    读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10100. 输出格式: 在一行内输出 ...

  7. 1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 ...

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

    PTA1002,汉字写出数字 题目: 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 ...

  9. PAT(1002)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字,前面每位之后有空格,最后一位后面没有空格

    要点解析 1.如何输入一个正整数n,输出其各位数字之和? (1)输入整数 int n: while(n>0){p=n%10;sum=sum+p;// i=i*10;n=n/10;}输出sum即可 ...

  10. c++ pat 乙级 -------1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字

    1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...

最新文章

  1. C#自定义控件四简易时钟
  2. TensorFlow | 使用Tensorflow带你实现MNIST手写字体识别
  3. python pip gpl_一文了解Python的pip工具
  4. xampp mysql 内存溢出_php - SQLSTATE [HY000] [2002]连接被拒绝 - 堆栈内存溢出
  5. 2013\National _C_C++_A\4.约数倍数选卡片
  6. 10进制转化为16进制以内的转化
  7. 10-4 6-4 查询厂商“D“生产的PC和便携式电脑的平均价格 (10 分)思路+详解+测试用例
  8. 服务器集成显卡性能,Win8.1与Ubuntu 14.10:集成显卡性能PK
  9. JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 1
  10. SSH-远程登录协议
  11. 中国首辆火星车全球征名,李彦宏推荐命名:祝融
  12. 订单可视化(智能制造、流程再造、企业信息化) 第七篇 经营班子掌舵,业务与开发分离,走向成功必备条件...
  13. SSH Tunnel扫盲(ssh port forwarding端口转发)
  14. 标准9针串口引脚定义
  15. MariaDB安装配置
  16. 后端开发之如何写接口设计文档
  17. C# + OpenXML 生成 Word 文档(VS2015)
  18. 外联css不生效,css外联样式不起作用的解决方法
  19. 大学学java的就业方向_学Java的就业方向有哪些?
  20. 微信公众号 Cookie

热门文章

  1. JAVA单例模式小结
  2. OpenBMC开发笔记系列——(一)开发环境搭建
  3. 【智能物流】一文读懂自动化立体仓库
  4. 数据量大如何优化?如何优化数据?
  5. 2021第7届中国大学生程序设计竞赛CCPC桂林站, 签到题5题
  6. 对软件工程的问题 用过的三款软件的特点
  7. 【stm32】摇杆模块利用stm32获取摇杆值
  8. 智工教育:监理工程师考增项可以免考公共科?
  9. java.lang.NoSuchMethodError: No virtual method log(ILjava/lang/String;Ljava/lang/Throwable;)解决方法
  10. Python花卉展——323行代码编写你的flowers库(7种花)