926pwn学习

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的每一个条件都是可以省略的

循环控制

posted @ 2024-09-27 16:03  季夏廿九  阅读(15)  评论(0)    收藏  举报