C 语言学习记录-代码篇-5

while-循环 , rand-时间随机数 , Sleep-延时

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
#include<windows.h>
int main()
{
//使用循环模拟实现玩家对战
//双方初始HP均为100
//每次攻击1-15
//HP最先到零或以下的被KO
//1、需要定义的变量
//双方的HP、双方的攻击力、回合数
//hp1、hp2 attack1、attack2、i
//变量类型:int double int
int hp1 = 100 , hp2 = 100;
double attack1,attack2;
int i=0;
srand(time(NULL));
while(hp1 >= 0 && hp2 >= 0){
attack1 = rand() % 11 + 5;
attack2 = rand() % 11 + 5;
hp1 -= attack2;
hp2 -= attack1;
if(hp1 <= 0 || hp2 <= 0)
{
printf("游戏结束\n");
}
i++;
printf("**********************************************\n");
printf("第%d回合\n", i);
printf("玩家1剩余血量为:%d,\t玩家1本轮攻击力为:%.2lf\n", hp1,attack1);
printf("玩家2剩余血量为:%d,\t玩家2本轮攻击力为:%.2lf\n", hp2,attack2);
printf("**********************************************\n");
printf("\n");
Sleep(500);
}

//某宝双十一2015年的交易额为800亿,每年递增20%
//问:按此速度哪年交易额达到2000亿?
//先声明变量
int year = 2015; //年份
double money = 800;//交易额
while(money <= 2000){
money = money * 1.25;
year++;
}
printf("%d年交易额达到2000亿,实际交易额为:%lf\n", year,money);

//使用循环实现三次密码输入错误退出系统
int i = 0; //循环变量
int password; //密码
while(i < 100)
{
printf("请输入密码:");
scanf("%d", &password);
if(123456 != password)
{
printf("密码输入错误,当前输入第%d次密码。\n", i+1);
}
//第三次输入错误,就要强制退出系统
if(i == 2)
{
printf("密码输错三次,系统强制退出!\n");
exit(0);//告诉操作系统,程序正常退出
}
i++;
}

//1-100连续相加
int sum = 0;
int i = 1;
while(i <= 100){
sum += i;
i++;
printf("%d", sum);
return 0;
}