C语言练习(16)

sse哈工大C语言编程练习16 摘要:本文总结了5个C语言编程问题的解决方案。包括:1)搬砖问题使用双重循环穷举求解;2)500以内最大素数判断与求和;3)字符串指针传递与内存分配;4)混合数据输入格式修正;5)猴子吃桃问题加入输入验证。重点涉及循环结构、指针使用、输入输出格式控制及错误处理等知识点,展示了C语言在算法实现和交互编程中的应用技巧。 阅读详情

猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。

在得到正确结果后,修改题目,改为猴子每天吃了前一天剩下的一半后,再吃两个。请修改程序并运行,检查结果是否正确。

#include <stdio.h>

int main() {
    int peaches = 1; // 第10天早上剩下的桃子数

    // 逆推从第10天到第1天
    for (int day = 9; day >= 1; day--) {
        peaches = (peaches + 1) * 2; // 计算前一天的桃子数量
    }

    printf("第一天共摘了 %d 个桃子。\n", peaches);
    return 0;
}

#include <stdio.h>



int main() {

    int peaches = 1; // 第10天早上剩下的桃子数



    // 逆推从第10天到第1天

    for (int day = 9; day >= 1; day--) {

        peaches = (peaches + 2) * 2; // 计算前一天的桃子数量

    }



    printf("第一天共摘了 %d 个桃子。\n", peaches);

    return 0;

}

6.16 C语言练习(编程实现从一字符串中删除指定的字符。) 题目要求: 编程实现从一字符串中删除指定的字符。 阅读详情

相关推荐

使用amp训练出现Detected call of lr_scheduler.step() before optimizer.step().

这个警告是怎么产生的?是由于在算梯度的时候出现了nan,所以这一次更新会跳过,但是参数仍旧会更新所以出现了问题,按下面的做法加一个判断就行了。但是在使用amp进行混合精度训练出现的一个warning,调换代码顺序也不work。正常在训练的时候,对于优化器和参数更新的顺序这样就可以了。

weixin_46214675的博客 1306

饮食习惯奇怪的猴子吃桃问题

试编写程序,完成猴子吃桃的问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第一天共摘多少桃子。实验要求:(1) 输入事先已编好的程序,并运行该程序。分析运行结果是否正确。(2)修改题目,改为猴子每天吃了前一天剩下的一半后,再吃二个。请修改程序并运行,分析运行结果是否正确。

2301_79012058的博客 527

开关变换器小信号建模实战:从理论到环路设计

本文深入探讨了开关变换器小信号建模的实战技巧,从理论基础到环路设计全面解析。通过Buck和Boost变换器的具体案例,详细介绍了状态空间平均法、扰动法等关键建模技术,并分享环路补偿设计和实际调试中的宝贵经验。文章特别强调了小信号建模在电源设计中的重要性,为工程师提供了从理论到实践的完整解决方案。

weixin_29290259的博客 376

C语言基础练习——Day16

声明:本篇是C语言基础练习的最后一篇。

小何代码咖啡馆 808

从零构建AXI接口的DDR3控制器:MIG IP核实战指南

本文详细介绍了如何从零构建AXI接口的DDR3控制器,重点解析MIG IP核的配置流程和优化策略。通过实战案例和仿真验证,帮助开发者掌握FPGA中DDR3控制器的AXI接口设计,提升高速数据传输效率。适用于图像处理、网络加速等高性能应用场景。

weixin_28256233的博客 451

大模型部署指南:SGLang 框架

本文介绍使用 SGLang 框架部署大模型

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 1611

C语言基础练习16

1.有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数 #include "stdafx.h" #include int main() { void move(int[20], int, int); int number[20], n, m, i; printf("how many numbers?\n"); scanf_s("%d", &n); printf("i

390

诊断CAPL自动化(3)——封装了接收诊断数据的通用CAPL脚本函数库

DiagGetRespPrimitiveSize (获取诊断响应的单个数据) diagGetPrimitiveData (获取诊断返回的所有数据) DiagGetRespParameter(数值类型) DiagGetRespParameter(字符串类型) DiagGetRespParameter(byte数组)

蚂蚁小兵 6218

C语言练习16

16.题目:输入两个正整数m和n,求其最大公约数和最小公倍数。程序分析:利用辗除法#include&lt;stdio.h&gt; int main(){ int a,b; int num1,num2; int temp; printf("Please input 2 numbers:\n"); scanf("%d %d",&amp;num1,&amp;num2); if(num1&lt...

weixin_36339949的博客 263

YOLOv8实战教程:从模型训练到改进的全流程指南

回顾这段YOLOv8的实战历程,从最初的模型训练到后来的各种改进尝试,我深刻体会到目标检测技术的魅力与挑战。YOLOv8作为一款优秀的框架,不仅易用性强,而且具备很强的可扩展性,让我能在其基础上不断创新。未来,我计划在以下几个方向继续探索:一是将YOLOv8与多模态技术结合,尝试实现图像与文本的联合目标检测;二是深入研究自监督学习在YOLOv8中的应用,减少对标注数据的依赖;三是探索YOLOv8在更广泛场景的部署,如机器人、自动驾驶等。

LXY_LOVE36的博客 279

小目标检测之改进的YOLOV11算法

MASF-YOLO通过多尺度特征聚合注意力增强自适应融合三大核心创新,显著提升了无人机视角下的小目标检测性能。

hasakie的博客 1717

C语言练习第16题

前言 今天怎么就5月4日了!!!! 第十六题 题目: 输入两个正整数m和n,求其最大公约数和最小公倍数。 碎碎念: 自从回想起函数后,我觉得万物皆可用函数,这题用函数也简单。 我的思路: 2、输入:正整数m、n 输出:这两数的最大公约数和最小倍数。 3、分析: 最小公倍数=输入的两个数之积除于它们的最大公约数,关键是求出最大公约数 求最大公约数用辗转相除法(又名欧几里德算法,我翻书看的) 第一步:a /b,令r为所得余数(0≤r ) 第二步:互换:置 a←b,b←r,并返回第一步。 我的过程: 方法一: #

weixin_52248428的博客 207

【漏洞复现】用友NC-Cloud-反序列化-ResourceManagerServlet

NC Cloud是用友公司推出的大型企业数字化平台。支持公有云、混合云、专属云的灵活部署模式。NC Cloud完全基于云原生架构,技术先进、性能稳定、自主安全可控,支撑大中型以及超大型集团企业N层多site混合云部署方案,支持整个系统高可用、弹性扩展、双/多活,以及快速灾备恢复能力等。用友-NC-Cloud ResourceManagerServlet 接口存在反序列化漏洞,使得攻击者可以通过构造特定的请求远程执行恶意代码。此漏洞可能导致攻击者获取系统权限、执行任意命令,严重威胁系统的机密性和完整性。

漏洞复现 1365

编程小白C语言题目练习16

题目要求 下面程序的输出是( )。main() { char *s="121"; int k=0, a=0, b=0; do {k++; if(k%2= =0) {a=a+s[k]-'0';continue;} b=b+s[k]-'0'; a=a+s[k]-'0'; }while (s[k+1]); printf("k=%d a=%d b=%d\n",k,a,b); 思路分析 看到这个题目感觉不大好做,但是不好做不代表不能做,分开都能看懂,整合起来也一样,不要怕 ...

linux2422988311的博客 845

VC中sqlite的使用

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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C语言练习 长整数转化成16进制字符串

实验8-2-9 长整数转化成16进制字符串 (15分) 本题要求实现一个将长整数转化成16进制字符串的简单函数。 函数接口定义: void f( long int x, char *p ); 其中x是待转化的十进制长整数,p指向某个字符数组的首元素。函数f的功能是把转换所得的16进制字符串写入p所指向的数组。16进制的A~F为大写字母。 裁判测试程序样例: #include <stdio.h...

weixin_43379645的博客 9611

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

C语言练习示例16

由此可知,b与r的最大公约数也是c,即gcd(a,b)=gcd(b,a mod b),得证。第一步:a ÷ b,令r为所得余数(0≤r 第二步:互换:置 a←b,b←r,并返回第一步。(1)最小公倍数=输入的两个数之积除于它们的最大公约数,关键是求出最大公约数;1)证明:设c是a和b的最大公约数,记为c=gcd(a,b),a>=b,可知r也是c的倍数,且k-mj与j互素,否则与前述k,j互素矛盾,设a=kc,b=jc,则k,j互素,否则c不是最大公约数。据上,r=a-mb=kc-mjc=(k-mj)c。

新程序圆 1214

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C语言日常练习 Day16

如果按上述方法找到的位置已填入数据,则在同一列下一行填入下一个数字。左上角超出上方边界,则在最下边相对应的位置填入下一个数字;左上角超出左边边界,则在最右边相应的位置填入下一个数字;解魔方阵问题的方法很多,这里采用如下规则生成魔方阵。由1开始填数,将1放在第0行的中间位置。

m0_65544927的博客 896

C语言 练习 5-16

练习5-16 增加选项-d(代表目录顺序)。该选项表明,只对字母、数字和空格进行比较。要保证该选项可以和-f组合在一起使用。 /* charcmp: return &amp;amp;lt; 0 if s &amp;amp;lt; t , 0 if s = t,&amp;amp;gt;0 if s &amp;amp;gt;t */ int charcmp(char *s,char *t) { char a,b; int fold = (option &a

qq_28467787的博客 297

9.16C语言基础练习

第二个&a是指向整个数组a[2][2][3]的指针,&a+1则是跳过整个数组的指针位置,指向数组以外的内存地址。解析:首先static char*s[]是定义了一个字符型的指针数组,本质是字符串数组里面的每一个元素是指针,而指针指向的是每一个字符串变量第一个字符的首地址。***p是一个三重指针,用来指向ptr[]中的元素。可以修饰变量,可以修饰指针当修饰变量的时候,因为不可以通过变量名对变量的值进行修改所以在定义变量的时候需要给变量初始化,当修饰指针的时候,指针的指向不可以通过指针名去修改;

m0_53852836的博客 916

C语言编程练习day16

1、栈的应用之中缀表达式转后缀表达式 通过之前链栈的相关API来辅助完成。需要在新项目中导入LinkStack.h和LinkStack.c两个文件(在C语言编程练习day13中有). 中缀表达式:8+(3-1)*5 后缀表达式:831-5 *+ 思路:遍历表达式。1、遇到数字时,直接打印。2、遇到’(‘直接进栈。3、遇到’)’,出栈,直到出栈一个’(’,在’('出栈之前的符号,直接打印。4、遇到运算符,如果栈空,直接进栈,如果栈顶运算符优先级低于当前遇到的运算符,进栈,否则出栈,直到栈顶运算符优先级低于当前

qq_44950283的博客 750

6.16c语言刷题练习

6.16c语言刷题练习 题目描述 求矩阵的两对角线上的元素之和 输入 矩阵的行数N 和一个NxN的整数矩阵a(N)(N) 输出 所输矩阵的两对角线上的元素之和 代码描述 #include<stdio.h> int main() { int i = 0; int j = 0; int N = 0; int a[10][10]={0}; int sum = 0; int sum1 = 0; int sum2 = 0; scanf("%d

weixin_48827055的博客 296

C语言-指针练习-16

创建双链表 创建一个双链表,并将这个链表中数据输出到窗体上,输入要查找的学生姓名,将查找的姓名从链表中删除,并显示删除后的链表

little_startoo的博客 399

C语言100题练习计划 16——字符串逆序存储并输出

C语言100题练习计划 16——字符串逆序存储并输出,字符串逆序存储输出,一起来看看如何实现吧!

Code_流苏:在代码中寻诗意,在实践中觅真知 2973

C语言16 递归练习

4、写一个递归函数Digitsum(n),输入一个非负整数,返回组成它的数字之和。是用来计算变量(类型)所占内存空间的大小,不关注内存中存放的具体内容(包含\0)//从参数给定的地址向后一直找\0,统计\0之前出现的字符的个数(不包含\0)//strlen是一个库函数,是专门求字符串长度的,只能针对字符串。6、 //将数组A中的内容和数组B中的内容进行交换。//实现reverse()函数完成数组元素的逆置。7、//创建一个整形数组,完成对数组的操作。//实现print() 打印数组的每个元素。

qq_53376680的博客 98

C语言练习-day16

C语言练习-day16

Xiao__fly的博客 1800

C程序设计语言练习题1-16

练习1-16  修改打印最长文本行的程序的主程序main,使之可以打印任意长度的输入行的长度,并尽可能多地打印文本。 代码如下: #include <stdio.h> // 包含标准库的信息。 #define MAXLINE 10 int getline(char line[], int maxline); int main() /...

266
上一篇: C语言练习(15)
下一篇: C语言练习(17)
IIIIIIlllii
博客等级 码龄4年 477粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值