ITPub博客

首页 > > > 为什么输出是这样的

为什么输出是这样的

作者:jenliang 时间:2019-09-24 11:46:57 0 删除 编辑

程序如下

#include "stdafx.h"

#include <iostream>
using namespace std;

template<class T>
void Swap(T& a, T& b);
template<class T>
void Perm(T list[], int k, int m)
{
int i;
if (k==m)
{
for (i = 0; i <= m; i++)
cout << list[i];
cout << endl;
}
else
for (i = k; i <= m; i++){
Swap(list[k], list[i]);
Perm(list, k + 1, m);
Swap(list [k], list [i]);
}
}
template<class T>
inline void Swap(T& a, T& b)
{
T temp = a; a = b; b = temp;
}
int main()
{
int s, r, ac[20];
do
{
cout << "输入2-20个大于0的正整数,输入0结束";
for (r = 0; r <= 20; r++)
{
ac[r] = s;
}
} while (cin >> s&&s != 0);

Perm( ac, 0, r);
return 0;
}

输出是 858993460666666

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4565/viewspace-3122482/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-15

  • 博文量
    189
  • 访问量
    858