求用c++/c语言编写一个输入n输出1~n的所有排列(千万不是排列数哦)的...
#include
using namespace std;
int main()
{ int N,x;
int sum=0;
cin>>N;
while(N>0)
{
cin>>x;
s+=x;
N--;
}
cout<<s;
return 0;
}
用递归解决
#includeusing namespace std; void solve(int k ,int a[]){int i,j;if(k==3) {for(i=0;i<3;i++) cout<<a[i]; cout<<endl; return; } for(i=1;i<=4;i++){for(j=0;j<k;j++){if(a[j]==i) break; }if(j==k) {a[k]=i; solve(k+1,a); }}}int main(){int a[4]; solve(0,a);return 0; }
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int n;
cout << "Input n" << endl;
// 输入n
cin >> n;
// 这里可以自己做输入错误检测
// 给数组动态分配大小
int* a = new int[n];
// 给数组赋值(要排列的数据源)
for(int i = 1; i <= n; i++)
{
a[i - 1] = i;
}
do{
// 依次输出每个数
for(int i = 0; i < n; i++)
{
cout << a[i] << " ";
}
// 换行
cout << endl;
}
// 做排列计算(C++ stl函数)
while (next_permutation(a,a+n));
// 记得释放
delete[] a;
return 0;
}
运行结果如下:
// 主要是递归的应用
#include <cstdio>
using namespace std;
const int MAXN = 16;
bool visit[MAXN+1];
int out[MAXN+1];
void gao(int d, const int n) {
if (d == n) {
for (int i=0; i<n; ++i) printf("%d%s", out[i], i==n-1?"\n":" ");
return;
}
for (int i=1; i<=n; ++i) if (!visit[i]) {
visit[i] = true;
out[d] = i;
gao(d+1, n);
visit[i] = false;
}
}
int main() {
int n;
scanf("%d", &n);
gao(0, n);
return 0;
}
嗯,是个难题
[
用C语言怎样编写一句话
工具\/原料 VC++6.0 电脑 方法\/步骤 1、首先,打开编译器,新建文件。出现的空白处是写代码的。2、输入”#include<stdio.h>“这个为头文件。3、第二行,输入”main“,加上一对”小括号“。4、在main,下方,输入一对大括号 {}。5、在大括号里输入,”printf("Hello,Word\\n");”。6、...
如果用c\/c++语言写一个每天定时在某个时间上qq的程序呢?
是想练习使用c语言吗?...如果只是想实现这种功能,可以添加一个定时任务,用at命令,QQ是可以在命令行下启动且登录的,具体参数为:QQ路径\\QQ.exe \/START QQUIN:QQ号码 PWDHASH:Base64(MD5(QQ密码)) \/STAT:40\/41 其中最前面写QQ的安装路径,比如c:\\tencent\\qq.exe ,“QQ号码”替换成自己的...
怎么用c语言编写一个小程序?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...
用C++编写一个转换字符串中大小写字母的程序
C语言实现如下:#include<stdio.h>#include<stdlib.h>void main(){char c;scanf("%c",&c); \/\/输入一个字母。if ((c>='A')&&(c<='Z')) c+=32;\/\/判断是否为大写字母,是则转换为小写字母。else if((c>='a')&&(c<='z')) c-=32;\/\/否则判断是否为小写字母,是则转换为大写...
用C语言写个程序,输入一个hello就能出来一个?
2、然后在一步步默认点击确定,完成即可,此时工作空间就建立起来了。二、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框:1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无...
用c语言 (c++) 编写计算器程序
我们平时进行数学运算都是用计算器完成的,那么如何用C语言编写一个计算器呢?下面我给大家分享一下。工具\/材料 Dev C++ 01 首先我们需要在Dev C++软件中创建一个C语言项目,项目类型选择控制台程序,如下图所示 02
用c语言编程?(输入一个四位数,求出它的个位、十位、百位、千位)_百度...
C语言有以下几种取整方法:1、直接赋值给整数变量。如:int i = 2.5; 或 i = (int) 2.5;这种方法采用的是舍去小数部分,可以用于你的问题。2、C\/C++中的整数除法运算符"\/"本身就有取整功能(int \/ int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,但是整数...
用C语言如何编写一个石头剪子布的程序
switch(com-user) \/\/用电脑产生的数和用户输入的数的差值来判断胜负 { case 0:printf("平手\\n");break;case 1:case -2:printf("电脑赢了\\n");break;case -1:case 2:printf("你赢了\\n");} printf("继续游戏按Y键、其它键退出");getchar();c=getchar();}while(c=='y' || c==...
c语言作业 编写一个输出学生成绩等级的程序
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的...
...高手帮我编写几个数据结构的小程序~(一定要用C++编写噢~)谢啦...
printf("这个队列的元素个数为:%d\\n",q->rear-q->front);else printf("这个队列的元素个数为:%d\\n",MaxSize-q->front+q->rear);} void DispQueue(SqQueue *q) \/\/输出队列 { int i=0,f=q->front+1;while((f+MaxSize)%MaxSize!=q->rear){ printf("%c\\t",q->data[f]);...