模拟算法(八)

Posted on 2018-10-26 10:42 时光top 阅读(...) 评论(...) 编辑 收藏

一·模拟算法的思想

  解决模拟问题,需要仔细分析题目给出的规则,要尽可能地做到全面考虑所有可能出现的情况,这是解决模拟问题的关键点之一。

二·实例演练

  `猜数字游戏`问题

  代码实现:

#include"stdio.h"
#include "time.h"
int main()
{
    int n, m, i = 0;
    srand(time(NULL));
    n = rand() % 100 + 1;
    do 
    {
        printf("输入您猜的数字:");
        scanf("%d", &m);
        i++;
        if (m>n)
        {
            printf("错误!数太大了!\n");
        }
        else if (m<n)
        {
            printf("错误!数太小了!\n");
        }
    } while (m!=n);
    printf("回答正确!\n");
    printf("共猜测了%d次。\n", i);
    if (i<5)
    {
        printf("你太聪明了,这么快就猜出来了!\n");
    }
    else
    {
        printf("还需改进方法,以便较快猜出来!\n");
    }
    system("pause");
    return 0;
}
 

  实现结果:

 

posts - 61, comments - 1, trackbacks - 0, articles - 0

Copyright © 2019 时光top
Powered by .NET Core 3.0.0 on Linux