首页 > 其他分享 >926pwn学习

926pwn学习

时间:2024-09-27 16:02:38浏览次数:1  
标签:26 9.26 09 926pwn 学习 while 循环 png

9/26pwn学习

pwn基础学习 C语言-3

while循环

if是一次性的,while是循环不断的

下面是一个循环体

while(x>0){
    x/=10;
    n++;
}
  • 条件成立是循环继续的条件

do-while循环

  • 再进入循环的时候不做检查,而是在执行完一轮循环体的代码后,再来检查循环的条件是否满足,如果满足则继续下一轮循环,不满足则结束循环
int x;
scanf("%d , &x");
int n = 0;
do
{
    x/=10;
    n++;
}while (x>0);
printf("%d",n);
return 0;

猜数游戏

  • 让计算机来想一个数,然后让用户来猜,用户每输入一个数,就告诉它大了还是小了,直到用户猜中为止,最后还有告诉用户它猜了几次
  • 因为需要不断重复让用户猜,所以需要用到循环
  • 在实际写出程序之前,我们可以先用文字描述程序的思路
  • 核心重点是循环的条件
    • 人们往往会考虑循环终止的条件
  1. 计算机随机想一个数,记在变量number里;
  2. 一个负责记次数的变量count初始化为0;
  3. 让用户输入一个数字a;
  4. count递增(加一);
  5. 判断a和number的大小关系,如果a大,就输出“大”;如果a小就输出“小”;
  6. 如果a和number是不相等的(无论大还是小),程序转回第三步;
  7. 否则,程序输出“猜中”和次数,然后结束。
  • 随机数:每次召唤rand()就得到一个随机的整数

经过深思熟虑,我认为只要能看懂代码就可,所以不会学的这么详细,于是不再记录代码,只记录一些重点即可,提高效率

算平均数

  • 让用户输入一系列的正整数,最后输入-1表示如数结束,然后程序计算出这些数字的平均数,输出输入的数字的个数和平均数
  • 变量 算法 流程图 程序
  • 很简单,用到do-while循环或者不用也可以

![1](H:\Typora图片储存路径\9.26\屏幕截图 2024-09-26 142229.png)

整数逆序

  • 一个整数是由1到多位数字组成的,如何分解出整数的各位的数字,然后加以计算

![2](H:\Typora图片储存路径\9.26\屏幕截图 2024-09-26 142834.png)

![1](H:\Typora图片储存路径\9.26\屏幕截图 2024-09-26 144850.png)

  • 取出一个整数的每一位办法

for循环

  • 写一个程序,让用户输入n,然后计算n的阶乘

![1](H:/Typora图片储存路径/9.26/屏幕截图 2024-09-26 150016.png)

  • for = 对于
  • for(count =10;count>0;count - -)
  • 小套路,做求和程序时,记录结果的变量初始化应该是0,而求积初始化应该是1

![a](H:/Typora图片储存路径/9.26/屏幕截图 2024-09-26 150405.png)

但是只有c99能用ಠ_ಠ

循环的计算和选择

  • for == while

  • 任何一个for循环都可以改成while循环

  • for(初始动作;条件;每轮的动作){}

  • for的每一个条件都是可以省略的

循环控制

标签:26,9.26,09,926pwn,学习,while,循环,png
From: https://www.cnblogs.com/capoo/p/18435947

相关文章

  • 树上问题学习
    T1题面有一个\(n\)个节点的树,根节点为\(1\),令叶子节点数为\(m\),叶子节点的权值为一个\(1\)到\(m\)的排列。Alice和Bob在树上玩游戏,两人从根节点开始,Alice先手的轮流的行走\(u\to\text{son}(u)\)的路径直到抵达叶子节点。叶子的权值为本次游戏的得分。Alice希望最大......
  • !!!史上最全深度学习环境安装包【文末附链接】
    配置深度学习环境是一个十分复杂的工程,里面牵扯到非常多的库和工具,而且这些库和工具的版本之间还有很多的依赖关系。深度学习框架(如PyTorch)和相关库(如NumPy、Pandas)有许多依赖,确保这些依赖的版本兼容性对于避免运行时错误至关重要。由于网络带宽和服务器位置的限制,一些深度......
  • 新手答疑 | 零基础该怎么学习嵌入式?嵌入式Linux学习路线是什么?嵌入式开发板推荐?
    很多初学者想要涉足嵌入式Linux开发领域,但往往在刚入门阶段,会因为初次接触到大量复杂的概念术语和深奥的技术文档感到压力重重,面对这些内容不知从何下手,感到十分迷茫,网上的内容也纷繁复杂,没有清晰的学习线路,看完后甚至更蒙圈。实际上,嵌入式Linux开发并没有想象中的那样高不可攀,关键......
  • C++顺序结构(2)学习任务
    在坚果云中注册免费个人云盘一、视频下载存放在规划好的文件夹中,并观看学习1、变量存储.注释2、四则运算.输入3、认识设置DEV-C++4、第一个C++程序5、头文件6、命名空间7、cout语句8、什么是变量?9、表达式和赋值语句10、计数器11、自加自减运算符12、课后题目113、......
  • Flask学习笔记(二)
    目录1.遇到的问题2.知识点2.1ORM模型2.1.1 ORM模型映射到增删改查2.1.2数据库外键2.1.3创建一个数据库表2.1.4通过外键关系查找2.1.5更新数据库结构2.2请求上下文和应用上下文2.2.1请求上下文2.2.2应用上下文3.开启Debug模式1.遇到的问题1.sqlalchemy.......
  • java的基础入门学习03——抽象类与抽象方法的使用
    文章目录前言1、抽象类1.1什么是抽象类1.2如何使用抽象类2、抽象方法2.1什么是抽象方法2.2抽象方法的使用3、运用实例前言首先在学习抽象类以及抽象方法之前,我们得先了解什么是抽象,抽象其实也被成为面向对象的第四大特征,abstract就是java中对应的关键字,抽象往......
  • Linux学习完真的能找到工作吗?
    Linux作为一种开源的操作系统,在企业和机构中得到了广泛的应用,因此需要大量的Linux专业人才。而Linux知识体系比较广泛,想要从事相关工作需要具备专业的技能,因此为了满足用人标准,不少小伙伴会选择参加培训,那么Linux培训完能找到工作吗?以下是具体内容介绍。Linux培训完能找到......
  • java的基础入门学习02-面向对象特性及使用
    文章目录前言面向对象1、什么是面向对象2、面向对象的三大特性2.1封装特性2.2继承特性2.3多态特性前言java中经常会把需要使用到的数据结构来封装成对象,而当我们这些后来希望使用前辈留下来的代码或者自己拓展功能供大家借鉴使用,面向对象是学习java中十分重要的......
  • 自学网络安全(黑客技术)2024年 90天学习计划
    ......
  • 软件测试学习笔记丨curl命令发送请求
    本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/32332一、简介cURL是一个通过URL传输数据的,功能强大的命令行工具。cURL可以与ChromeDevtool工具配合使用,把浏览器发送的真实请求还原出来,附带认证信息,脱离浏览器执行,方便开发者重放请求、修改参数调试,编写脚本。也可以单......