1.计算机数数的方式:判断数的范围来确定位数
【0,9】一位数
【10,99】二位数
、、、、、、、
2.用>来判断时:从高往低走
用<来判断时:从低往高走
3.循环体内需要改变条件的机会
4.do-while循环
do{
<循环语句>}while(<循环条件>);
5.计算之前先保存原始值(小套路)
x = 128;
int t = x;
6.计数循环:以小推大
7.猜数游戏:核心重点是循环的条件
rand()随机数
#include <stdio.h>
int main()
{
int number = rand()%100+1;
int count = 0;
int a = 0;
printf("我已经想好了一个1到100之间的数。");
do {
printf("请猜这个1到100之间数:");
scanf("%d", &a);
if ( a > number ) {
printf("你猜的数大了。");
} else if ( a < number ) {
printf("你猜的数小了。");
}
count ++;
} while (a != number);
printf("太好了,你用了%d次就猜到了答案。\n", count);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>//使用当前时钟做种子
int main()
{
srand(time(0));
int a = rand();
printf("%d\n", a%100);
return 0;
}
- 1) 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535;
- 2) 然后调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)
- 3) 根据需要多次调用rand(),从而不间断地得到新的随机数;
- 4) 无论什么时候,都可以给srand()提供一个新的种子,从而进一步“随机化”rand()的输出结果。
8.算平均数
1)
int sum = 0;
int count = -1;
int number = 0;
do{
sum += number;
count ++;
scanf("%d", &number);
} while ( number != -1 );
2)第二种运行速度会更快
int sum = 0;
int count = -1;
int number = 0;
while ( number != -1 ){
sum += number;
count ++;
scanf("%d", &number);
}
要时时精进自己的代码,发现其中优劣。
9.数的逆序(digit数位)(ret结果)
10.快捷键:
Ctrl-tab:切换页面
Ctrl-j:合并一行
Ctrl-L:选择当前行
Ctrl-d:选中当前单词,继续敲可以选中多个
Ctrl-/:行注释/取消行注释