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");}

  就这样吧,今天编的代码有点多,没有全贴上,条件结构明天补上,继续努力!!!!

posted @ 2019-10-19 22:55  旺仔!!  阅读(232)  评论(0)    收藏  举报