C语言(3)
今天又是好好学习的的有一天。
一、循环语句。
1.do-while循环。(关门打狗)
特点:先执行,后判断。
(先执行一遍操作,符合条件继续进行,否则循环退出。)
基本用法:do{循环体;}
while(循环条件);
2.while循环。
while(循环条件)
{循环体;}
区别:(1)执行顺序不一样。
(2)初始情况不满足循环条件:while循环一次都不执行;do-while循环执行一次。
问题:使用循环模拟实现玩家对战,双方初始hp均为100,每次攻击5-15,hp最先为0或以下的被KO.
#include<stdio.h>
void main()
{int hp1=100,hp2=100;//玩家1和2 的初始生命值
int att1,att2;//玩家1和2的攻击值
while(hp1>=0 && hp2>=0)
{
att1=rand()%11+5;//产生随机的攻击值
att2=rand()%11+5;//产生5-15随机攻击值
hp2-=att1;//默认玩家1 先动手
hp1-=att2;//玩家2后动手
printf("****************************************\n");
printf("一号玩家血量为%d,攻击力为%d\n",hp1,att1);
printf("二号玩家血量为%d,攻击力为%d\n",hp2,att2);
printf("****************************************\n");
}
printf("Game over 一号玩家血量%d\t二号玩家血量%d\n",hp1,hp2);}
循环小结:循环三要素:循环变量的初值、循环变量的判断、循环变量的更新。
循环变量:可以控制循环次数的变量。
问题:某宝双十一2015年交易800亿,问按此速度,何年达到2000亿。
#include<stdio.h>
void main()
{int year;
double money;
while(money<2000)
{
year++;
money*=1.25;
printf("%d年交易额达到200亿\n",year);
}
循环进阶:
for循环:for(表达式1;表达式2;表达式3)
{语句;}
表达式1:通常为循环体变量赋初值,可省略。如:i=0
表达式2:循环条件:是否继续执行循环,可省略。
表达式3:更新循环变量的值,可省略。
补充:const用来定义常量,不能被修改,定义名大写。如:const int NUM_TEST=100;
问题:循环输入六个月的工资,计算六个月的平均工资。
int i;
double salary;
double total_salary=0,avg_salary;
for(i=0;i<6;i++)
{
printf("请输入第%d月的工资:",i);
scanf(“lf%”,&salary);
total_salary+=salary;
avg_salary=total_salary/6;
printf("6个月的平均工资为:lf%",avg_salary);
}
问题:
(1)将四位数的每一位取出
int i;//定义输入数字
printf("输入任意数字:");
scanf("%d",&i);
printf("个位:%d\n",i%10);//取个位数字
printf("十位:%d\n",i/10%10);//先对10取整,这时个位就是原数的十位,在对10取模,则取出原数的十位数字
printf("百位:%d\n",i/100%10);
printf("千位:%d\n",i/1000%10);
//规律:x除10再模10
(2)累加求和
int i=0,sum=0;
printf("输入初始值:");
scanf("%d",&i);
if(i>=0)
{while(i>0)
{
sum+=i;//核心
i--;
}
printf("sum=%d\n",sum);
}
else
{printf("输入值必须大于0!\n");}
就这样吧,今天编的代码有点多,没有全贴上,条件结构明天补上,继续努力!!!!

浙公网安备 33010602011771号