[PTA]7-30 念数字(c语言)(学习记录)

c语言程序设计(翁凯老师)中M2019秋C入门和进阶练习集 7--30念数字 7-30 念数字 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu 输入格式: 输入在一行中给出一个整数,如:1234。 提示:整数包括负数、零和正数。 输出格式: 在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开... 阅读详情

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:

0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu

输入格式:
输入在一行中给出一个整数,如:1234。

提示:整数包括负数、零和正数。

输出格式:
在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如
yi er san si。

输入样例:
-600
输出样例:
fu liu ling ling

我的代码:

#include <stdio.h>
int main()
{
	int a,i;
	int x;
	scanf("%d",&x);
//多余的零
// 	if(x==0){
// 		printf("ling");
// 	}
	if(x<0){
		x=-x;
		printf("fu "); 
	}
	int b=1;
    i=x;
	while(i>10){
		i=i/10;
        b*=10;
//        printf("i=%d,b=%d\n",i,b);
	}
//     printf("i=%d,b=%d",i,b);
//     printf("x=%d\n",x);
//     printf("b=%d\n",b);
//    a=x/b;
//    printf("a=%d\n",a);
	while(1){
		a=x/b;
		x=x%b;
		b/=10;
// 		printf("x=%d\n",x);
//      printf("b=%d\n",b);
//      printf("a=%d\n",a);
	   switch(a){
            case 0:printf("ling");break;//这里有0上面就不用单独判断0了
			case 1:printf("yi");break;//这里的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;
	   }
        if(b!=0){
            printf(" ");
        }else{
	   	    break;
	   }
	   
	}
	return 0;
}

我觉得难在判断输入的数是几位数:

	int b=1;
    i=x;
	while(i>10){
		i=i/10;//!!!不是i=i/b;因为b大小会变化
        b*=10;//b大小变了
	}
念数字(PTA题库) 参考代码 我想我的代码是所有博客里面写的最差的吧,最后一个空格实在不知道怎么消掉,看了别人的代码,加上一个判断条件进行输出空格,但我懒的加了,直接复制switch语句,在下面再来一遍switch循环。内存消耗的很厉害,时间效率也很差。 下面是我找的大佬的代码给大家参考参考 他的时间效率和存储效率都比我的要好,而且很高明的是,不像我们大家都是用整型数据接收,它是直接利用字符串数组的形式进行接收,对负号都不用进行判断。... 阅读详情

相关推荐

5-2. 念数字(15)

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出“fu”字。十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu 输入格式: 输入在一行中给出一个整数,如: 1234 。 提示:整数包括负数、零和正数。 输出格式: 在一行中输出这个整数对应的拼音

rabbit8848的专栏 3950

输出这个整数对应的拼音

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出 fu 字。十个数字对应的拼音如下: 1 0: ling 2 1: yi 3 2: er 4 3: san 5 4: si 6 5: wu 7 6: liu 8 7: qi 9 8: ba 10 9: jiu 输入格式 输入在一行中给出一个整数,如:12341234。 提示:整数包括负数、零和正数。 输出格式 在一行中输出这个整数对应的拼...

千里快哉风的博客 6555

C语言-翁恺-PTA-41-80课后练习题-02

代码地址。

Huangpengyu123的博客 1728

PTA L1-007 念数字(详解)

前言:本期是关于pta题目念数字的详解,今天你c了吗?

weixin_73142957的博客 1498

PTA基础编程题目集

PTA基础编程题目集前言6-1 简单输出整数6-2 多项式求值6-3 简单求和6-4 求自定类型元素的平均6-5 求自定类型元素的最大值6-6 求单链表结点的阶乘和6-7 统计某类完全平方数6-8 简单阶乘计算6-9 统计个位数字6-10 阶乘计算升级版6-11 求自定类型元素序列的中位数6-12 判断奇偶性6-13 折半查找7-1 厘米换算英尺英寸7-2 然后是几点7-3 逆序的三位数7-4 BCD解密7-5 表格输出7-6 混合类型数据格式化输入7-7 12-24小时制7-8 超速判断7-9 用天平找小

weixin_45076238的博客 3445

Rockchip硬件编码实战:5分钟搞定RK3588上的H.265视频压缩(附FFmpeg集成指南)

本文深入解析了在Rockchip RK3588平台上利用硬件编码器实现高效H.265视频压缩的完整实战流程。文章详细介绍了MPP库的基础使用、FFmpeg集成方法,并重点分享了零拷贝、多实例编码等关键性能优化技巧,帮助开发者充分发挥RK3588的硬件编码能力,实现从YUV原始数据到高质量H.265码流的高效转换。

h6i7j8的博客 1098

C语言复习笔记: PTA题集整理

C语言复习笔记: PTA题集整理 文章目录C语言复习笔记: PTA题集整理@[toc]C语言取模运算及辗转相除法易错内容:将/运算符当作%使用解答代码:算法实现1:算法实现2求出大于m的最小素数:PTA题集输入格式:输出格式:输入样例:输出样例:代码解答:课堂代码:存在问题 14 输出15改进后的代码:相似内容:遍历元素 并 输出或者返回数值 找素数7-3 求幂级数展开的部分和 (20分)输入格式:输出格式:输入样例:输出样例:需要注意的地方:代码内容解答代码1:修改后的代码:最佳情侣

weixin_44640697的博客 4951

零基础搭建机械零件检测系统:基于YOLOv8的PySide6可视化开发全攻略

本文详细介绍了如何从零开始搭建基于YOLOv8的机械零件检测系统,涵盖环境配置、数据集准备、模型训练优化及PySide6可视化界面开发全流程。通过实战案例展示YOLOv8在工业检测中的高效应用,帮助开发者快速实现自动化零件检测解决方案。

weixin_28455801的博客 309

PTA基础题目编程集7-25念数字

#include <stdio.h> #include <math.h> int main() {  int r,n,cnt=0;  scanf("%d",&r);  if(r==0){   printf(“ling”);   return 0;  }  if(r<0) ...

weixin_43790311的博客 1194

同物种,不同版本之间的坐标转化

是最常用的工具,如果有可用的链文件,这通常是最便捷的方法。CrossMap是一个功能强大的替代工具,支持多种文件格式和物种。自定义生成链文件适用于没有现成资源的情况,虽然复杂一些,但可以满足特定需求。Ensembl 和 Gramene提供的工具适用于支持的物种,尤其在植物基因组领域可能更具优势。选择合适的方法取决于你正在处理的物种、基因组版本以及现有的资源。

qq_40256654的博客 1853

DVWA靶场实战:手把手教你绕过文件上传限制,用蚁剑连接一句话木马

本文详细介绍了在DVWA靶场中如何绕过文件上传限制并利用蚁剑连接一句话木马的实战技巧。通过分析文件上传漏洞原理、创建一句话木马、使用Burp Suite拦截修改请求以及配置蚁剑连接WebShell的全过程,帮助安全研究人员深入理解Web安全防护与攻击技术。

weixin_30335575的博客 90

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

C/语言-PTA 7-25 念数字

weixin_48850734的博客 325

ISO18000-6B/6C(EPC C1G2)两个射频识别(RFID)标准协议的技术特点

目前读写器基本上是采用IMPINJ的R2000芯片和E710芯片开发,因为ISO18000-6B标准的现在应用很少,E710芯片已经不再支持ISO18000-6B标准,选择上就只有采用R2000芯片开发的UR6258超高频读写器以及手持机,这个在项目应用上需要留意。尽管ISO18000-6B标准具有上述优点,但也存在一些不足之处,特别是多标签阅读性能远远满足不了现在的应用需求,近年来发展停滞,绝大部分应用已经被ISO18000-6C(EPC C1G2)取代;#RFID# #物联网# #标准协议#

RFID设备与应用介绍 2157

PTA7-34 通讯录的录入与显示

通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式: 输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含空格的非空字符串;生日按yyyy/mm/dd的格式给出年月日;性别用M表示“男”、F表示“女...

weixin_42621387的博客 2940

海康Camera MVS Linux SDK二次开发封装ROS packge过程记录(c++)

https://www.hikrobotics.com/machinevision/service/download?module=0

weixin_41965898的博客 2万+

Cesium雷达追踪追踪(圆锥体效果)

【代码】Cesium雷达追踪追踪(圆锥体效果)

God's asylum的博客 2931

6-10 阶乘计算升级版 (20 分)(C语言版-pta)

本题要求实现一个打印非负整数阶乘的函数。 目录函数接口定义裁判测试程序样例输入样例输出样例功能分析参考代码提交结果 函数接口定义 void Print_Factorial ( const int N ); 其中 N 是用户传入的参数,其值不超过1000。如果 N 是非负整数,则该函数必须在一行中打印出 N! 的值,否则打印“Invalid input”。 裁判测试程序样例 #include <stdio.h> void Print_Factorial ( const int N ); in

谛凌的博客 3万+

团体程序设计天梯赛竞赛题--登顶题【L3-039 攀岩】

登顶级 3 道题,每道题 30 分,满分为 90 分。

Pretty Boy Fox的博客 654

关于PTA中C语言习题中的错情分析和知识点遗漏

学完浙大翁老师的课程之后,觉得自己已经初窥门径,遂跑到PTA刷题测试,结果发现自己不仅错漏百出,有一些东西也确实没有掌握彻底,一些特殊算法和编程思路也缺乏头绪,在边刷边学中,自己对相关知识点也有了更新的认识,记录如下。(只是初级C语言的一些体会)1.关于判断语句中的==判断语句中的相等判断,容易错写为=,则判断语句变为赋值语句,恒为真或者假,大部分情况下编译不会出错,所以需要自己在书写过程中加以注...

bawangtu的博客 3981

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

PTA C语言循环题报数

今天是我第一次在这里写博客,其目的主要是写写自己的收获!其次是给遇到编程题困难的小伙伴一些参考!(因为我经常遇到困难一般百度,在这里要感谢大佬们,帮我解决了很多棘手的问题!) 今天主要是分享PTA程序设计类实验的浙大版《C语言程序设计(第3版)》题目集里的习题8-4 报数 (20分)这道题,一开始我傻眼啦!不明白out数组是怎么出来的。 在这里讲一下思路,首先n个人且每个人的编号是从1~n的,然后...

重燃2020!!! 1546

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pta上怎么搜题目_PTA的刷题记录

L1Hello World!#includeusing namespacestd;intmain(){cout<}打印沙漏#include#include#includeintmain(){char s='*';int n=5;int sums=3,sums0=3,sum=1;int n0=0;scanf("%d",&n);scanf("%c",&s);while(sums0...

weixin_39607873的博客 3333

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

PTA 编程题(C语言)-- 连续因子

题目标题: 连续因子 题目作者 陈越 浙江大学一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。

LCCprogrammer 3600

PTA 7-30 念数字

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。

m0_50039992的博客 167

pta 乘法口诀数列(C语言实现)

根据题意要求,“每次将当前数字与后面一个数字相乘,将结果贴在数列末尾”,因此我认为需要记录当前数字和后面的这个数字,使用整型数组存储。另外,由于不是1位数的结果要求每一位都成为数列的一项,而个位数相乘的最大结果是9*9=81,也就是两位数。以后就是我的一点点想法~本题要求你从任意给定的两个 1 位数字 a1​ 和 a2​ 开始,用乘法口诀生成一个数列 {an​},规则为从 a1​ 开始顺次进行,每次将当前数字与后面一个数字相乘,将结果贴在数列末尾。如果结果不是 1 位数,则其每一位都应成为数列的一项。

dream_aleaf的博客 2897

C语言I博客作业06

这个作业属于哪个课程 https://bbs.youkuaiyun.com/forums/csuft_swxy_C?typeId=17321 这个作业要求在哪里 https://bbs.youkuaiyun.com/forums/csuft_swxy_C?typeId=17321 这个作业的目标 C语言中循环结构的运用 学号 20218517 C语言I博客作业06 一、本周作业(总分40分) 1.1 完成PTA作业,并给出编程题完成截图,截图上有自己的学号及姓名标识(不是截图形式的计0分)(每题5分) ...

weixin_62142200的博客 726

自用PTA题目记录0001

自用PTA题目记录0001 以下题目序号并无实际意义 文章目录自用PTA题目记录00017-1 检查密码代码总结 7-1 检查密码 题目作者: 陈越 单位: 浙江大学 代码长度限制: 16 KB 时间限制: 400 ms 内存限制: 64 MB 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点,还必须既有字母也有数字。 输入格式: 输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行

ELT_Core的博客 2166
上一篇: [PTA]7-116 计算圆周率(c语言)(学习记录)
下一篇: MySQL建表时的一些问题
ectfgd
博客等级 码龄5年 52粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值