C语言经典100例(027,028,029,030)

news/2023/5/28 6:59:45

题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

#include <stdio.h>int main()
{int i=5;void palin(int n);printf("请输入5个字符\40:\40");palin(i);printf("\n");
}
void palin(n)
int n;
{char next;if(n<=1) {next=getchar();printf("相反顺序输出结果\40:\40");putchar(next);} else {next=getchar();palin(n-1);putchar(next);}
}

以上实例输出结果为:

请输入5个字符 : abcde
相反顺序输出结果 : edcba

题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。

#include <stdio.h>int age(n)
int n;
{int c;if(n==1) c=10;else c=age(n-1)+2;return(c);
}
int main()
{printf("%d\n",age(5));
}

以上实例输出结果为:18


题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

程序分析:学会分解出每一位数,如下解释。

#include <stdio.h>int main( )
{long a,b,c,d,e,x;printf("请输入 5 位数字:");scanf("%ld",&x);a=x/10000;        /*分解出万位*/b=x%10000/1000;   /*分解出千位*/c=x%1000/100;     /*分解出百位*/d=x%100/10;       /*分解出十位*/e=x%10;           /*分解出个位*/if (a!=0){printf("为 5 位数,逆序为: %ld %ld %ld %ld %ld\n",e,d,c,b,a);} else if(b!=0) {printf("为 4 位数,逆序为: %ld %ld %ld %ld\n",e,d,c,b);} else if(c!=0) {printf("为 3 位数,逆序为:%ld %ld %ld\n",e,d,c);} else if(d!=0) {printf("为 2 位数,逆序为: %ld %ld\n",e,d);} else if(e!=0) {printf("为 1 位数,逆序为:%ld\n",e);}
}

以上实例输出结果为:

请输入 5 位数字:12345
为 5 位数,逆序为: 5 4 3 2 1

题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

程序分析:学会分解出每一位数。

#include <stdio.h>int main( )
{long ge,shi,qian,wan,x;printf("请输入 5 位数字:");scanf("%ld",&x);wan=x/10000;        /*分解出万位*/qian=x%10000/1000;  /*分解出千位*/shi=x%100/10;       /*分解出十位*/ge=x%10;            /*分解出个位*/if (ge==wan&&shi==qian) { /*个位等于万位并且十位等于千位*/printf("这是回文数\n");} else {printf("这不是回文数\n");}
}

以上实例输出结果为:

请输入 5 位数字:12321
这是回文数请输入 5 位数字:12345
这不是回文数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4558818.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

实验报告二 网络嗅探与欺骗

中国人民公安大学 Chinese people’ public security university 网络对抗技术 实验报告 实验二 网络嗅探与欺骗 学生姓名 杜宏波 年级 2014级 区队 二区 指导教师 高见 信息技术与网络安全学院 2016年11月7日 实验任务总纲 2016—2017 学年 第 一 学期 一、实验目的…

传输层协议:UDP协议

简介 用户数据报协议&#xff08;英语&#xff1a;User Datagram Protocol&#xff0c;缩写&#xff1a;UDP&#xff1b;又称用户数据包协议&#xff09;是一个简单的面向数据包的通信协议&#xff0c;位于OSI模型的传输层。该协议由David P. Reed在1980年设计且在RFC 768中被…

高并发解决方案介绍

目录一、概述二、硬件1. 概述2. 单体应用垂直扩容方案三、缓存1. 概述2. http 缓存① 浏览器缓存② Nginx 缓存③ CDN 缓存3. 应用缓存① 内存缓存② 磁盘缓存4. 多级缓存5. 缓存的使用场景四、集群五、拆分1. 应用拆分2. 数据库拆分六、静态化七、动静分离八、队列九、池化1. …

生成子空间_用户空间流量生成

生成子空间艺术家的概念展示了MoonGen DPDK Lua流量生成堆栈 缓解DDoS攻击需要广泛测试和学习各种技术。 硬件和软件网络解决方案需要在接近现实生活的人工环境中进行测试&#xff0c;并且大量的流量模仿攻击。 没有这样的经验&#xff0c;就永远不会承认每种复杂工具都具有的…

【面试题】如何查看网络的性能指标?

Linux 网络协议栈是根据 TCP/IP 模型来实现的&#xff0c;TCP/IP 模型由应⽤层、传输层、网络层和网络接⼝层&#xff0c; 共四层组成&#xff0c;每⼀层都有各⾃的职责。 应⽤程序要发送数据包时&#xff0c;通常是通过 socket 接⼝&#xff0c;于是就会发⽣系统调⽤&#xff…

java基础巩固-宇宙第一AiYWM:为了维持生计,四大基础之OS_Part_2整起~IO们那些事【包括五种IO模型:(BIO、NIO、IO多路复用、信号驱动、AIO);零拷贝、事件处理及并发等模型】

PART0.前情提要&#xff1a; 通常用户进程的一个完整的IO分为两个阶段&#xff08;IO有内存IO、网络IO和磁盘IO三种&#xff0c;通常我们说的IO指的是后两者&#xff01;&#xff09;&#xff1a;【操作系统和驱动程序运行在内核空间&#xff0c;应用程序运行在用户空间&#…

北京师范大学网络教育计算机考试题,2020年北京师范大学网络教育入学考试高起专语文模拟题及答案(机考古文阅读)...

2021年高职单招升学一对一咨询高职单招汪老师:15696015796(微信)2020年北京师范大学网络教育入学考试高起专语文模拟题及答案(机考古文阅读)2020年的春季网络教育招生已经陆续开始了&#xff0c;北京高职单招网小编为大家收集和整理了一些历年来各院校的入学测试模拟题供各位考…

Win10插入U盘无反应,但是U盘是正常的解决方法

1、右键单击 “此电脑” 2、点击 “管理” 3、点击左侧 ‘设备管理器’&#xff0c;找到 “通用串行总线控制器”下的**“USB大容量存储设备”** 右键单击 卸载&#xff0c;然后再插入U盘即可

红米note5手机插u盘没反应_加上扩展坞iPad Pro就能插上翅膀变成生产工具了吗?...

https://www.zhihu.com/video/1064850363076730880深圳gopod代工&#xff0c;老美卖的风神水起。iPad Pro也有了扩展坞&#xff0c;如果Macbook一样。这个平板电脑越来越像生产工具了。可以读卡&#xff0c;可以读U盘&#xff0c;可以HDMI。不晓得要不要额外APP支出&#xff0c…

u盘插在linux电脑上没有反应,U盘插在自己电脑上没有反应,别人电脑有反应的解决方法...

近期&#xff0c;将U盘插到自己电脑上无法读盘&#xff0c;虽然通知栏那里显示了设备已连接&#xff0c;但是在电脑里看不到盘符&#xff0c;以为是U盘损坏了&#xff0c;但是插到别人电脑上却可以正常使用&#xff0c;这就证明了U盘肯定没有问题的。那么遇到这个问题我们要如何…

电脑-U盘插入电脑(笔记本电脑)没反应

U盘插入电脑&#xff08;笔记本电脑&#xff09;没反应 U盘插入电脑&#xff0c;电脑无任何反应&#xff0c;点开文件夹没有U盘文件夹&#xff0c;怎么办那&#xff1f; 方法/步骤 1、查看U盘接口是否有灰尘&#xff0c;电脑接口有问题&#xff1b;或者将U盘插入别的电脑试试…

u盘插上计算机未响应,插U盘没反应的一种情况与解决

U盘接电脑无反应可能有不同的原因&#xff0c;本文遇到的是在同事的一台电脑上&#xff0c;她说自己不知道动了什么还是说删了什么&#xff0c;没太听明白&#xff0c;反正是插上U盘&#xff0c;右下角没有出接上USB设备的提示&#xff0c;也没出现移动设备的盘符和图标&#x…

U盘没反应?我来帮你

U盘没反应&#xff1f;我来帮你 你是不是也是这样&#xff1f;这里有显示但是我的电脑里没有&#xff1f; 看看以下步骤能不能帮到你 第一步&#xff1a;右击我的电脑&#xff0c;点击管理 第二&#xff0c;点击设备管理器 在设备管理器列表中展开找到通用串行总线控制器&am…

Win11U盘不显示怎么办?Win11插U盘没反应的解决方法

Win11U盘不显示怎么办&#xff1f;在我们平常的电脑使用中&#xff0c;经常离不开对U盘的使用&#xff0c;不管是文件传输&#xff0c;还是制作U盘启动盘对电脑进行启动和各种修复操作或者是系统重装&#xff0c;但是有些用户遇到了U盘设备正常的情况下&#xff0c;插入电脑却没…

红米note5手机插u盘没反应_认真分析下:荣耀智慧屏x1和红米x50对比哪个好?用后一个月告诉大家实情...

这二款电视荣耀智慧屏x1和红米x50区别还是有的哈&#xff0c;外观和款式是不一样的&#xff0c;不过家用都是可以的&#xff0c;看个人吧&#xff0c;我自己用的是荣耀智慧屏x1&#xff0c;款式是我喜欢的&#xff0c;多时尚的&#xff0c;整体质感不错的&#xff0c;看上去很大…

红米note5手机插u盘没反应_毕亚兹USB Type-C扩展坞体验,搭配手机亦是神器

现在的笔记本电脑&#xff0c;USB-C口都是标配了&#xff0c;尤其是对于轻薄本来说&#xff0c;传统的USB-A口越来越少&#xff0c;在接一些外设的时候不够用&#xff0c;虽然我用的是游戏本&#xff0c;自带有3个USB-A口&#xff0c;平时放家里也都是当台式机接显示器在用的&a…

系统:插上U盘没反应

Windows 10系统。 某天&#xff0c;插上U盘发现没反应。 解决&#xff1a; 0X01&#xff1a;插上U盘&#xff0c;发现没有反应。 0X002&#xff1a;进入“设备管理器”&#xff08;开始&#xff0c;运行&#xff0c;输入“devmgmt.msc”&#xff0c;回车&#xff1b;或者用其…

解决开启VMware虚拟机后宿主机出现插U盘没反应的问题

文章目录本机环境解决办法再重新插入U盘试试后续后后续笔者最近有了一个头疼的问题&#xff0c;那就是突然发现&#xff1a;怎么插拔U盘&#xff0c;主机都没有任何显示 后来发现&#xff0c;只要是我的VMware虚拟机处于开启状态&#xff0c;就会出现这种情况&#xff0c;百思不…

【甄选靶场】Vulnhub百个项目渗透——项目五十四:jarbas-1(类git反弹shell,计划任务提权)

Vulnhub百个项目渗透 Vulnhub百个项目渗透——项目五十四&#xff1a;jarbas-1&#xff08;类git反弹shell,计划任务提权&#xff09; &#x1f525;系列专栏&#xff1a;Vulnhub百个项目渗透 &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; …

Connectivity相关论文、代码合集

文章目录2018Non-local Neural Networks2019ConnNet: A Long-Range Relation-Aware Pixel-Connectivity Network for Salient SegmentationA Cost Effective Solution for Road Crack Inspection using Cameras and Deep Neural NetworksAsymmetric Non-local Neural Networks …