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

C语言 作业3

摘要:本文包含多个C语言编程问题及解法:1) 数组越界导致死循环;2) 汽水兑换问题(20元可换39瓶);3) 打印菱形图案;4) 计算数字序列前5项和(如2+22+222...);5) 递归实现斐波那契数列、数字幂运算和数字各位求和;6) 异或操作找出数组中唯一出现数字("单身狗"问题);7) 打印整数的二进制奇偶位。重点展示了递归的应用和位操作技巧。

程序死循环解释

未执行完for循环的arr数组开始的值

执行完for循环的arr数组的值

arr数组超过10的访问就会越界 导致死循环 不知道指向哪里

喝汽水问题

喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水(编程实现)

打印菱形

求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,、

其中a是一个数字,

例如:2+22+222+2222+22222

函数递归

函数计算

斐波那契数列

0 1 1 2 3 5 8 13

从第三项开始前两项和等于第三项

递归方法

非递归方法

c计算第n项和第n+1项的和

0 1 1 2 3 5 8 13

a=0 b=1 c=a+b=1

b=c=1

a=b=1

c=a+b=1+1=2

编写一个函数实现n的k次方,使用递归实现

int Pow(int n, int k) { if(k==0) return 1; else if(k>=1) { return n*Pow(n, k-1); } }

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和

例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19

输入:1729,输出:19

int DigitSum(int n)//1729 { if(n>9) return DigitSum(n/10)+n%10; else return n; }

递归方式实现打印一个整数的每一位

void print(unsigned int n) { if(n>9) print(n/10); printf("%d ", n%10); }

操作符属性

单身狗

在一个整型数组中,只有一个数字出现一次,其他数组都是成对出现的,请找出那个只出现一次的数字。

例如:

数组中有:1 2 3 4 5 1 2 3 4,只有5出现一次,其他数字都出现2次,找出5

int find_single_dog(int arr[], int sz) { int ret = 0; int i = 0; for (i = 0; i < sz; i++) { ret ^= arr[i]; } return ret; } int main() { int arr[] = { 1,2,3,4,5,1,2,3,4 }; int sz = sizeof(arr) / sizeof(arr[0]); int dog = find_single_dog(arr, sz); printf("%d\n", dog); return 0; }

打印整数二进制的奇数位和偶数位

void Printbit(int num) { for(int i=31; i>=1; i-=2) { printf("%d ", (num>>i)&1); } printf("\n"); for(int i=30; i>=0; i-=2) { printf("%d ", (num>>i)&1); } printf("\n"); }
http://www.jsqmd.com/news/249527/

相关文章:

  • YOLOv8 结合多尺度扩张注意力机制(MSDA):显著提升40%长距离特征捕获能力的实践指南
  • YOLOv8+多尺度扩张注意力(MSDA):长距离特征捕获能力提升40%的实战教程
  • [Jetson/Ubuntu 22.04] 解决挂载 exFAT 硬盘报错 “unknown filesystem type“ 及只读权限问题的终极指南
  • 十大降重平台均配备AI智能改写系统,支持免费试用,实现文本优化效果最大化
  • django-flask基于python的成都市小升初推荐平台
  • django-flask基于python的毕业设计选题分配系统设计与实现
  • YOLOv8基础到进阶:从模型加载到性能优化的全流程项目教程
  • 救命神器10个AI论文网站,自考学生轻松搞定毕业论文!
  • YOLOv8+多尺度扩张注意力(MSDA):突破性提升长距离特征识别40%的实战指南
  • 连锁门店管理系统对比解析,助力标准化运营与效率提升
  • 基于H-S FPN的YOLOv8 Neck模块优化(超轻量高精度特征融合方案)
  • 专业照明厂家的核心能力与行业价值解析
  • 基于Slim-Neck架构的YOLOv8轻量化特征融合方案(实现超轻量级与高精度的双重突破)
  • 性能卓越的多功能材料,赋能产业与生活
  • 如何在 Windows 环境下测试 iOS App,实时日志,CPU监控
  • 基于PLC的污水处理:组态王动画仿真及源代码、图纸、IO地址分配
  • 全网最全专科生AI论文平台TOP9:毕业论文写作全维度测评
  • 导师严选10个AI论文软件,助你轻松搞定本科论文!
  • 深度解析 Skills、MCP、Prompt、SubAgent在Coding Agent 中的联系与区别、真实场景应用、源代码实例
  • 储存卡格式化了怎么恢复数据?内存卡格式化恢复教程
  • 互联网大厂Java面试场景:从Spring Boot到微服务架构
  • eSIM网关能够接入工业互联网平台
  • django-flask基于python的电动车共享预约充电站管理系统 微信小程序的设计与实现
  • 窗口抖动(C++代码)
  • Python virtualenv:构建灵活隔离开发环境的务实指南
  • 储能系统下垂控制机制:蓄电池并联负载的虚拟电阻与下垂系数补偿策略研究
  • django-flask基于python的电影院影城在线售票购票系统 影院三角色
  • **专家估算法**:依赖领域专家根据经验对项目规模、工作量、工期等进行判断,常采用德尔菲法(Delphi)来减少个体偏差
  • 解读大学专业之信息安全与网络空间安全
  • LET:面向真实场景与长时序任务的人形机器人数据集