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