|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 zltzlt 于 2020-2-3 15:06 编辑
模拟算法
模拟算法是指用句计算机的某些操作,模拟现实世界中事物的变化,从而完成相应任务的算法。
模拟算法举例
例 1
将十进制数 n 转化为二进制数。
输入一行,为十进制整数 n;输出一行,为 n 转化为二进制数的结果。
程序如下:
- // 二进制转换
- #include <iostream>
- #include <string>
- using namespace std;
- int main()
- {
- int n;
- string res = "";
- cin >> n;
- while (n)
- {
- if (n % 2)
- res = "1" + res;
- else
- res = "0" + res;
- n /= 2;
- }
- cout << res;
- return 0;
- }
复制代码
执行结果:
例 2
将十进制整数 n 转化为 r 进制数。
输入两行,第一行为 n,第二行为 r(r 的范围为 2 ~ 16)。
输出一行,为十进制数 n 转化为 r 进制数的结果。
程序如下:
- // r 进制转换
- #include <iostream>
- #include <string>
- using namespace std;
- int main()
- {
- int n, r;
- string res = "", hex = "0123456789abcdef";
- cin >> n;
- cin >> r;
- while (n)
- {
- res = hex[n % r] + res;
- n /= r;
- }
- cout << res;
- return 0;
- }
复制代码
执行结果:
模拟算法总结
模拟算法其实就是将程序完整走一遍。题目怎么叙述的,程序就怎么执行。 |
|