以下是引用C语言学习者在2006-10-28 14:36:08的发言:
我想问LZ,是不是三种组合。如果是这个,如果是其它那么很麻烦。
#include<stdio.h>
#define N 80
void main()
{
int i,j,k=0;
char c[N],c1[N],t;
do{printf("请任意输入3个字符\n");
gets(c);
for(i=0;c[i]!='\0';i++)
{
c1[i]=c[i];
k++;
}
if(k==3)
for(i=0;i<k-1;i++)
for(j=0;j<k;j++)
{
printf("%s\n",c);
if(j+1!=k)
{t=c[j];
c[j]=c[j+1];
c[j+1]=t;}
else
{t=c[j];
c[j]=c[0];
c[0]=t;}
}
else
printf("输入有误\n");
}while(k!=3);
}
我想问LZ,是不是三种组合。如果是这个,如果是其它那么很麻烦。
#include<stdio.h>
#define N 80
void main()
{
int i,j,k=0;
char c[N],c1[N],t;
do{printf("请任意输入3个字符\n");
gets(c);
for(i=0;c[i]!='\0';i++)
{
c1[i]=c[i];
k++;
}
if(k==3)
for(i=0;i<k-1;i++)
for(j=0;j<k;j++)
{
printf("%s\n",c);
if(j+1!=k)
{t=c[j];
c[j]=c[j+1];
c[j+1]=t;}
else
{t=c[j];
c[j]=c[0];
c[0]=t;}
}
else
printf("输入有误\n");
}while(k!=3);
}
我又改了一下,着就是我想要的了
#include<stdio.h>
#define N 80
void main()
{
int i,j,k=0,p;
char c[N],c1[N],t;
do{printf("请任意输入N个字符\n");
gets(c);
for(i=0;c[i]!='\0';i++)
{
c1[i]=c[i];
k++;
}
for(p=0;p<k-1;p++)
for(j=0;j<k;j++)
{
printf("%s\n",c);
if(j+1!=k)
{t=c[j];
c[j]=c[j+1];
c[j+1]=t;}
else
{t=c[j];
c[j]=c[0];
c[0]=t;}
}
}while(i!=strlen(c));
}
羊肉串 葡萄干 哈密瓜!!