news 2026/5/16 17:50:32

C语言 作业3

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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"); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 3:31:18

基于Slim-Neck的YOLOv8轻量化特征融合方案(超轻量+高精度双突破)

文章目录 研发实战:基于Slim-Neck的YOLOv8轻量化特征融合方案(超轻量+高精度双突破) 一、技术背景与方案价值 二、环境搭建与依赖配置 2.1 虚拟环境创建 2.2 数据集准备 三、Slim-Neck核心模块实现 3.1 分组稀疏卷积(GSCConv) 3.2 轻量化特征融合(BiFPN) 3.3 Slim-Neck整…

作者头像 李华
网站建设 2026/5/7 12:45:08

Java中导出数据的几种方法

最近&#xff0c;做了好几个导出的相关功能&#xff0c;用到的方法也不尽相同&#xff0c;因此&#xff0c;这里总结一下各种导出的方法。先来看下面这个工具类中的export方法public class CommonUtils{public static <T> void export (HttpServiceResponse response, Cl…

作者头像 李华
网站建设 2026/5/5 14:22:05

YOLOv8+BiFPN 多尺度目标检测优化全流程指南

文章目录 【研发实战】YOLOv8+BiFPN双向特征金字塔:多尺度检测性能跃升全流程教程 引读:BiFPN为何是你的项目利器? 一、BiFPN核心原理:为什么它能提升多尺度检测? 二、环境准备:快速搭建YOLOv8+BiFPN开发环境 1. 基础依赖安装 三、模块植入:3步将BiFPN嵌入YOLOv8 步骤1:…

作者头像 李华
网站建设 2026/5/11 14:11:56

专业照明厂家的核心能力与行业价值解析

当下照明行业里&#xff0c;专业制造商起着极为关键的作用&#xff0c;它们给各类空间供应基础光环境&#xff0c;还靠着持续的技术创新以及严谨的工艺管控&#xff0c;促使整个产业朝着高效、健康、智能的方向迈进&#xff0c;专业照明产品和普通消费品不一样&#xff0c;它涉…

作者头像 李华