一·模拟算法的思想
解决模拟问题,需要仔细分析题目给出的规则,要尽可能地做到全面考虑所有可能出现的情况,这是解决模拟问题的关键点之一。
二·实例演练
`猜数字游戏`问题
代码实现:
#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("错误!数太大了! "); } else if (m<n) { printf("错误!数太小了! "); } } while (m!=n); printf("回答正确! "); printf("共猜测了%d次。 ", i); if (i<5) { printf("你太聪明了,这么快就猜出来了! "); } else { printf("还需改进方法,以便较快猜出来! "); } system("pause"); return 0; }
实现结果: