华师一附中OI组

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2014|回复: 0
打印 上一主题 下一主题

非递归写的PMN

[复制链接]

738

主题

1485

帖子

5420

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5420
跳转到指定楼层
楼主
发表于 2019-10-5 21:21:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
网课配套使用,大家贴上你的代码!

  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4. const int mn=30;
  5. int a[mn],m,n;
  6. int p,v; ///p=postion v=value;
  7. void pp()
  8. {
  9.     for (int i=1; i<=n; i++) cout<<setw(3)<<a[i];
  10.     cout<<endl;
  11. }
  12. int main()
  13. {
  14.     m=5,n=3,p=1; ///第一状态
  15.     while (p>0)
  16.     {
  17.         v=a[p]+1;    ///尝试下一个数
  18.         if (v<=m)
  19.         {
  20.             a[p]=v;
  21.             if (p==n)pp();
  22.             else a[++p]=v;   ///下一个搜索的起点
  23.         }
  24.         else p--;
  25.     }
  26.     return 0;
  27. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|服务支持:DZ动力|华师一附中OI组  

GMT+8, 2024-11-1 20:22 , Processed in 0.139658 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表