循环体变量利用的小技巧

易语言教程——第三章—易语言语法—第三节—循环语句 就是一段程序,一遍又一遍地执行。比如说我有一个变量 ,现在是1,我想每次加1把他加到100。如果不用循环,我是不是得会累死的。怎么办?我们可以这么写,测试一下,可以看到,我们只用了几条语句就实现了0-100的累加,非常棒!这就很方便了哈,比如我们想抄一百份作业,咋搞?easy!系不系灰常的简单!让抄作业变得简单,想想就让人激动! 阅读详情

循环体变量利用的小技巧


         再一次被人类的智慧震撼到了!发现一个很有意思的题,虽然以后工作中可能很少用到这种思想,但是能想到这么聪明的算法,本身就是很神奇的事情。


题目:设计算法找到数组中最小的数,其中,数组元素个数不多于9个,且每个数组变量值为个位数。要求:只能用一个辅助变量i。


分析:一般我们遍历数组找到最大值需要借助两个辅助变量,一个i作为循环体变量,一个min用来储存最小值。题目要求只能用一个辅助变量,所以我们只能想办法让i同时实现i和min两个变量的功能。
          
        怎么办呢?怎么办呢?


        聪明的人类想到了一个好办法,利用i的个位保存最大值,利用i的十位来作为循环题变量的作用。具体一点:i%10 取i的个位,可以起到储存最小值的作用,i/10 作为i的十位,可以作为循环体变量。


下面上菜:
——————————————————————————————————————————
// 找出个位数 数组中的最小数  要求只能用一个数组外的变量i  且不破坏数组
/*
分析:  利用i这个数组的个位和十位可以表示两个变量
i/10 可以代替i增加遍历数组
i%10 可以代替min储存最小的数

这想法真是神了!!!! 
*/ 

#include<iostream>
using namespace std;
#define N 7


int searchMin(int a[])
{
int i;
for(i=19;(i/10)<=N;i+=10){
if((i%10)>a[(i/10)])i=(i/10)*10+a[(i/10)];
}
return i%10;
}
 
int main()
{
int i=1,a[N];
for(i=1;i<=N;i++){
cin>>a[i];
}
cout<<endl;

cout<<searchMin(a)<<endl;



char x;cin>>x;    //暂停屏幕作用,方便调试
return 0;
}
—————————————————————————————————————————— 
易语言变量循环首命令使用讲解 今天小编就为大家分享一篇关于易语言变量循环首命令使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 立即下载

相关推荐

【自动驾驶】汽车智能驾驶计算芯片

本文介绍汽车智能驾驶计算芯片的软硬件要求、 可靠性和安全性要求、 性能要求,和相应的试验方法。除了用于汽车智能驾驶, 其他领域的计算芯片可参照执行。

Mr.Cssust的博客 2631

第六课for循环(2)---使用循环变量

第六课  for循环(2)---使用循环变量 【循环变量】 上节课样例程序中使用了c++的for循环语句的简单形式,基本格式为: for (int i=0; i < N; i++ )             语句/复合语句; 其中: l 第1部分“ int i=0 ”表示在循环结构中定义了一个整型变量i,并且赋初始值为0。因为变量i是在循环语句中定义和使用,因此

C/C++入门的图形化教学探索 9009

基于DNN、CNN与SVM的串联电弧故障智能检测:从原理到嵌入式部署

在电气安全与工业物联网领域,时间序列分类是处理传感器信号、实现状态监测与故障诊断的核心技术。其原理在于从连续的信号数据中提取有效特征,并利用机器学习模型识别异常模式。这项技术的核心价值在于能够实现设备预测性维护、提升系统安全性并降低运维成本,广泛应用于智能电表、电机健康监测、电力设备保护等场景。本文聚焦于电气安全中的一个具体且危险的隐患——串联电弧故障的检测。针对这一隐蔽性强、传统方法误报率高的问题,项目深入实践了三种主流AI模型:深度神经网络、卷积神经网络和支持向量机。通过对比DNN的通用特征学习能力、C

weixin_31860973的博客 413

多层循环的变量如何将值传出

循环中的定义的变量都是局部变量不能在外面使用。但是很多时候我们都需要在循环后继续使用。 一种是定义一个零时变量,进行值的交换。下面这个例子中的temp就是互相传值的一个中间变量 //用数组,对五个数进行排序,并且输出。 import java.util.Scanner; public class PaiXu { public static void main(String[]args){

Generalissimo_Hu的博客 1937

10.2 在新能源、储能及电网节点的应用实践

构网型变流器技术在电力系统中的应用进展 构网型变流器技术正从理论研究走向规模化工程应用,为新能源并网提供主动支撑能力。该技术在光伏电站采用"部分构网"混合架构,由构网单元实现黑启动和弱网稳定;在风电场利用叶轮动能提供惯量响应。储能系统是理想的构网载体,可提供快速调频和动态电压支撑。在电网节点,构网型STATCOM可增强弱电网电压稳定性,大容量变流器可替代传统调相机。当前面临标准滞后、宽频振荡风险等共性挑战,需在可靠性、经济性间取得平衡。系统级协调控制和精确阻抗建模是应用成功的关键。

技术工作者 1112

我用 Python 把 Claude 变成了 “代码审查员“:每次提交前 AI 先 Review,Bug 漏网率降了 80%

这是成败的关键。我们需要给 Claude 立规矩,让它像一个严格的架构师那样思考。你是一名资深的首席软件架构师和安全专家。请审查以下 Git Diff 代码变更。你的任务是:1. **安全性检查**:寻找 SQL 注入、XSS、硬编码密钥、敏感信息泄露等。2. **潜在 Bug**:空指针、资源未关闭、竞态条件、逻辑死循环。3. **代码质量**:命名规范、冗余代码、可读性差、缺乏注释。4. **性能优化**:不必要的数据库查询、低效算法。

BUG猿的博客 145

JAVAfor循环中的变量怎么在循环外使用

JAVAfor循环中的变量怎么在循环外使用 众所周知,JAVA中for循环里的变量只能作用在for循环内,那么怎么把它拿出来使用 例 定义一个数组 键盘输入一个数 如果数组中有相同元素则返回下标 如果没有则输出查无此元素 public class ArrayJudge { public static void main(String[] args) { int[] arr = {10, 20, 30, 78, 56, 45}; System.out.println(

你可以永远相信阿凯 1万+

ROM和RAM在单片机程序运行理解

ROM和RAM是电子设备中两种核心存储组件,主要区别在于:ROM用于长期存储系统程序、用户文件等固定数据,断电后数据不丢失,但写入速度较慢;RAM则用于临时存储运行中的程序和数据,读写速度快但断电后数据会清空。在单片机中,ROM存储程序代码和常量,RAM存储运行时的变量和数据。两者协同工作,ROM如同"永久档案库"保存必要信息,RAM则像"临时工作台"支持高速运算,共同确保设备正常运行。

qq_37999850的博客 1621

易语言_判断循环首_循环判断首_计次循环首_变量循环首_区分-cnblog

10为总循环次数,如果加i,i会记录当前是循环的第几次。变量循环首可以自定义每次循环增加的值。如果判断条件为真,就进入循环条件。先执行一次,再判断循环条件。

qq_62943420的博客 1253

[Python图像处理] 一.图像处理基础知识及OpenCV入门函数

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 同时推荐作者的C++图像系列知识: [数字图像处理] 一.MFC详解显示BMP格式图片 [数字图像处理] 二.MFC单文档分割窗...

杨秀璋的专栏 7万+

【论文解读--Xdog】新型电驱式四足机器人研制与测试

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、四足机器人体型大小和驱动方式的比较二、四足机器人设计一些重要的结论三、系统控制框架四、系统硬件框架五、力位混合控制(阻抗控制)六、侧向平衡控制(和VMC如出一辙)七、电机驱动系统研制(FOC磁场定向控制)总结 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对新型电驱式四足机器人研制与测试做个简单的介绍,具体内容后续再更,其他模块可以参

qq_35635374的博客 3727

变量声明在循环体内还是循环体外的争论,以及怎样才真正叫『避免在循环体中创建对象』(变量声明在循环体内合适,还是循环体外合适?)?

缘起:正在敲代码的我突然灵光一现,想起了我一直听之任之的循环体外声明变量的写法,想要知其所以然的我放下需求,认真想了想,网上扒了扒大家的讨论、看法,特此总结一下~ 借鉴来源:文章出处 特别鸣谢:Aray(程序猿) Java优化编程的37条法则 3.避免在循环体中创建对象,即使该对象占用内存空间不大。 (1) for (int i = 0; i < 10000; ++i) { Object obj = new Object(); System.out.println("obj= "+ obj

敲一些有意思的代码,做一些有意义的事儿 4万+

多算法数据预测——BP、ELM、LSTM、BiLSTM和SAELSTM,附Matlab源码

本文将为大家介绍基于BP、ELM、LSTM、BiLSTM和SAELSTM多种算法的数据预测,并提供相应的Matlab源码。SAELSTM算法是一种结合自动编码器和LSTM神经网络的深度学习方法,用于时间序列数据预测。ELM算法是一种单层前向神经网络,在单次训练过程中直接产生输出权重,从而具有快速学习和良好推广性能。多算法数据预测——BP、ELM、LSTM、BiLSTM和SAELSTM,附Matlab源码。总体来看,采用多种算法进行数据预测可以提高预测准确率,并可根据不同场景选择适合的算法。

qq_39605374的博客 864

变量声明在循环体内还是循环体外的争论

(1) for (int i = 0; i < 10000; ++i) { Object obj = new Object(); System.out.println("obj= "+ obj); } 应改成 (2) Object obj = null; for (int i = 0; i < 10000; ++i) { obj = new Object()...

qq_34964197的博客 1398

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

在循环体(for, while等)内定义对象和变量的注意事项(C++)

循环体内定义变量容易产生莫名其妙的 bug ,其实是对循环理解不透彻导致的,本文通过几段代码来理清楚这个问题。 for(int i = 0; i < 5; i++){ int x; cout << "x: " << x << " x的地址: " << &x << endl; x++; } 运行结果: x: 1976155616 x的地址: 0x7ffe7ab

烂笔头而已 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java变量声明在循环体内还是循环体外,你用哪一个?

作者|java金融来源|java金融(ID:java4299)头图|优快云下载自东方IC引言最近刷知乎的时候看到一个比较有意思的问题,变量声明在循环体内还是循环体外?这...

优快云资讯 3363

【Java】变量声明在循环体内还是循环体外你选哪一个咧?

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

root 1089

在循环体内定义简单变量,和在循环体外定义简单变量效率是一样的

在循环体内定义简单变量,和在循环体外定义简单变量效率是一样的. 因为简单变量并不存在创建和释放的过程,只是在栈上预留内存空间 见下例示范. $ cat main.cpp #include <stdio.h> #include <string.h> int main() { for(int i=0; i<5;i++) { char buf...

hjjdebug的专栏 1058

一道c++问题(循环体内的局部变量内存分配和释放)

From: http://www.cnblogs.com/wy-wangyan/archive/2013/04/30/3051487.html 问题如下: 最近查找bug时碰到了循环体中局部变量的内存分配相关的问题,于是查找相关知识,产生了一点疑问。先写代码: 1 int main() 2 { 3 int i; 4 bool bl = true; 5

fyfcauc的专栏 8251

java 成员变量声明顺序_【Java】变量声明在循环体内还是循环体外你选哪一个咧...

引言最近刷知乎的时候看到一个比较有意思的问题,变量声明在循环体内还是循环体外?这个问题有人认为应该定义循环体外,不应该定义在循环体内。很多java代码优化建议都有这么一条建议: 循环内不要不断创建对象引用 例如:for (int i = 1; i <= count; i++){ Object obj = new Object(); }这种做法会导致内存中有count份Object对象...

weixin_42299244的博客 173

【Java】变量声明在循环体内还是循环体外你用哪一个?

点击蓝色字关注我们!引言最近刷知乎的时候看到一个比较有意思的问题,变量声明在循环体内还是循环体外?这个问题有人认为应该定义循环体外,不应该定义在循环体内。很多java代码优化建议都有这么...

root 482

C#循环体内定义对象/变量

在循环体内定义一个string类型的数组(引用)或者int型的变量(非引用),因为循环体重复执行,每次执行定义语句时都定义一次,看似出现了重复定义,但经过断点跟踪,其实在循环体内每次结束本次循环进入条件判断时,已经超出了循环内定义的对象的作用域(有效范围),但在下一次进入该循环时,该对象的数值仍然保持原样,初步得出的结论是:没有结束循环时,循环体内的变量在内存中没有被释放,当再次进入循环定义时,系

XuXuemin的专栏 4332

java 成员变量声明顺序_【Java】变量声明在循环体内还是循环体外你选哪一个咧?...

引言最近刷知乎的时候看到一个比较有意思的问题,变量声明在循环体内还是循环体外?这个问题有人认为应该定义循环体外,不应该定义在循环体内。很多java代码优化建议都有这么一条建议: 循环内不要不断创建对象引用 例如:for (int i = 1; i <= count; i++){ Object obj = new Object(); } 这种做法会导致内存中有count份Object对...

weixin_39740272的博客 102

Java 循环体内声明的变量

如果需要输出某一随循环不断变化的变量,则该变量应声明在循环体之前。否则,会出现 cannot find symbol 错误。

weixin_43406648的博客 938
上一篇: 递归调用的理解
下一篇: 栈的应用——表达式求值
K_zer0
博客等级 码龄11年 7粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值