对大家有帮助的问答会被标记为“推荐”,看完课程过来浏览一下别人提的问题,会帮你学得更全面
#include <iostream>
#include <cstring>
#include <cmath>
using namespace std;
void swap(char* a,char* b)
{
int t=*a;
*a=*b;
*b=t;
}
void pai(char* buf,int k)
{
int n=strlen(buf);
char ch[27];
for(char i='A';i<='Z';i++)
{
ch[i]++;
}
if(k==n) cout << buf <<endl;
for(int i=k;i<=n;i++)
{
ch[*(buf+k)]++;
if(ch[*(buf+k)]>2)
{
continue;
}
swap(buf+k,buf+i);
pai(buf,k+1);
swap(buf+k,buf+i);
}
}
int main()
{
char p[4];
cin >> p;
pai(p,0);
return 0;
}
想要拓展问题的代码
不知道哪里出的问题
#include<iostream> using namespace std; int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10}; cout << "整个数组占用内存空间为:" << sizeof(arr) << endl; cout << "每个元素占用内存为:" << sizeof(arr[0]) << endl; cout << "数组中元素个数为:" << sizeof(arr) / sizeof(arr[0]) << endl; cout << "数组首地址为:" << (int)arr << endl; }
为什么我这里的查看数组首地址使用int进行强转要报错
int a=7, b=3; { int g=a; a=b;b=g;} cout << a <<","<< b <<endl;
在这段代码最后的输出cout<< a << "," << b <<中中间为什么要用","作用又是什么?
char a = 'A'; char b = 9; char c = 66; char d = '\n'; int x = d; cout << a << b << x << c << endl;
在这段代码中66与X 分别代表着什么,int的含义是整数啊为什么后面会跟一个X?
#include <iostream>
using namespace std;
int main()
{
int n = 90;
for(int i=2; i<=n-1; i++){
if(n & i == 0){
cout << i << endl;
n = n / i;
}
}
if(n > 1){
cout << n << endl;
}
return 0;
}
如何阻止i的自增行为
enum week{Mon, Tue, Wed, Thu, Fri, Sat, Sun}
这里的变量默认是int类型吗?
1.为什么这个N=x*20,怎么算出来的;
2.为什么a[i]中每个i都加2,是因为素数从2开始吗