当前位置: 首页 > news >正文

2025-02-18 学习记录--C/C++-PTA 7-25 念数字

一、题目描述 ⭐️

在这里插入图片描述

二、代码(C语言)⭐️

/*** 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。*/#include <stdio.h>// 输出 正数 中 各位数 对应的 拼音
void getLetter(int num) {// 10个数字(0 ~ 9)对应的10个拼音(ling ~ jiu)// 定义一个字符串数组,包含10个字符串,每个字符串最大长度为39个字符(加上结尾的'\0')// 这里的40:最长字符是ling,长度为4,共有10个字符,所以最大长度是4*10=40个字符char strArr[10][40] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};// 接收 所输入整数 的各位数,放入numArr数组中(由低位到高位)int numArr[100] = {};// numArr数组中 所含数 的 个数int count = 0;// 获取到 所输入整数 的 各位数while(num != 0) {// 对 所输入整数 取余,获取到 所输入整数 的各位数int n = num % 10;// 将 所输入整数 的各位数 由低位到高位 放入numArr数组中numArr[count] = n;// numArr数组中 所含数 的 个数 加1count++;// 依次处理高位数num /= 10;}// 将 numArr数组中的数 倒序输出for(int i = count - 1; i >= 0; i--) {// 获取到 所输入整数 的 各位数(由高位到低位)int realNum = numArr[i];// 输出 所输入整数 的 各位数(由高位到低位)对应的拼音if(i == 0) {// 若是 最后一位,其后不跟空格printf("%s",strArr[realNum]);} else {// 否则 其后跟空格printf("%s ",strArr[realNum]);}}
}int main() {int N; // 一个整数scanf("%d",&N); // 输入一个整数if(N == 0) {// 如果N是0,直接输出ling字。printf("ling");}else if(N < 0) {// 如果N是负数,先输出fu字。printf("fu ");// 将负数N 化成 正数N1int N1 = N * (-1);// 再继续输出 正数对应的拼音getLetter(N1);} else {// 如果N是正数,则直接输出 对应的拼音getLetter(N);}return 0;
}

在这里插入图片描述


http://www.mrgr.cn/news/91440.html

相关文章:

  • 基于Ubuntu系统的docker环境对MySQL8.0.36主从部署
  • Recall(召回率)和 Precision(精确率) 的区别和F1分数
  • 【模板】图论 最短路 (Floyd+SPFA+Dijkstra)
  • 第一课 — nRF Connect SDK介绍
  • 代码补全『三重奏』:EverEdit如何用上下文识别+语法感知+智能片段重构你的编码效率!
  • 蓝桥杯单片机基础部分——6、555定时器
  • DeepSeek V3和R1
  • C++共享指针实战
  • ls命令的全面参数解析与详尽使用指南
  • 观察者模式原理详解以及Spring源码如何使用观察者模式?
  • gcc和g++的区别以及明明函数有定义为何链接找不到
  • 3.10 企业级AI内容生成引擎:从策略到落地的全链路技术指南
  • 02.05、链表求和
  • 网络安全的态势如何以及如何解决?
  • 投资组合风险管理
  • Day48(补)【AI思考】-设计模式三大类型统一区分与记忆指南
  • Java-数据结构-(HashMap HashSet)
  • 【实用技巧】云服务器+FRP搭建自己的远程控制向日葵
  • 计算机毕业设计Python商品推荐系统 商品比价系统 电商比价系统 商品可视化(代码+LW文档+PPT+讲解视频)
  • Rust中的collections