for语句——猜数字

 

 

 #define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include<math.h>

#include<time.h>

 

int main01()

{

/for(表达式1;表达式2;表达式3):先执行一次表达式1,判别表达式2是否满足条件,若值为真,满足循环条件,则执行循环体内的语句,然后再执行表达式3, 进入第2次循环......,直到判别式的值为假,则终止for循环。c89库int i=0;不定义在for循环里面,而是单独拿出来定义*/

  for(int i=0;i<10;i++)//基于c99库

  {

    printf("%d\n",i);

  }

  return EXIT_SUCCESS;

}

 

int main02()

{

  int i=0;//for语句中的表达式1

//死循环:while (1) {}i++;for (; ;) {} i++

  for(; ;)

  {

    if(i>=0)//for语句中的表达式2

    {

      break;//在循环语句中,出现break表示结束循环

    }

    printf("%d\n",i);

    i++;//for语句中的表达式3

  }

  return 0;

}

 

int main03()

{

/*产生随机数:1.导入头文件time.h,stdlib.h。(为了防止随机数每次重复,常常使用系统时间来初始化,即使用 time函数来获得系统时间,然后将time_t型数据转化为(unsigned)型再传给srand函数。

2.添加随机数种子, 3.获取随机数*/

  srand((unsigned int) time (NULL));//每次随机数不一样

  for(int i=0;i<10;i++)

  {

    int value=rand () % 100 ;//0—9

    printf("%d\n",value);

  }

  return 0; 

}

 

//猜数字:通过程序随机得到一个1—100之内的数,通过输入一个数与它对应,对应则结束循环,否则继续循环

int main04()

{
  srand((unsigned int)time(NULL));
  int value = rand() % 100;//0-99
  int num;
  for (;;)
  {
    printf("请输入数字:\n");
    scanf("%d", &num);
    if (value > num)
    {
      printf("您输入的数太小了\n");
    }
    else if (value < num)
    {
      printf("您输入的数太大了\n");
    }
    else
    {
      printf("恭喜您,猜对了,奥利给\n");
      break;//出口
    }
  }

  return 0;
}

posted @ 2020-08-09 15:02  wh19991213  阅读(335)  评论(0编辑  收藏  举报