Mobed 2021-06-14 14:32 采纳率: 100%
浏览 58
已采纳

关于C语言全排列的题目

想编一个关于数字全排列的程序,但输入代码之后没有任何结果产生,想知道是什么原因

 

 

#include<stdio.h>
int main(void)
{
int n,temp;
int i,j;
int A[50];
printf("请输入n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{A[i-1]=i;}
for(j=1;j<n;j++)
{for(i=0;i<=n;i++)
{
if(i=n)
continue;
else
{
temp=A[i+1];
A[i+1]=A[i];
A[i]=temp;
for(i=0;i<n;i++)
printf("A[i] ");
printf("\n");
}
}
}

}

  • 写回答

4条回答 默认 最新

  • 关注
    #include<stdio.h>
    int main(void)
    {
        int n,temp;
        int i,j;
        int A[50];
        printf("请输入n:");
        scanf("%d",&n);
        for(i=0; i<n; i++)
        {
            A[i]=i;
        }
        for(j=0; j<n; j++)
        {
            for(i=0; i<=n; i++)
            {
                if(i==n)
                    continue;
                else
                {
                    temp=A[i+1];
                    A[i+1]=A[i];
                    A[i]=temp;
                    for(i=0; i<n; i++)
                        printf("%d ",A[i]);
                    printf("\n");
                }
            }
        }
    
    }
    

    第17行你的判断条件应该写==你少写了一个 

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • technologist_30 2021-06-14 14:35
    关注
    #include<stdio.h>
    #include<string.h>
    void swap(char *a,char *b)
    {
    	char temp;
    	temp = *a;
    	*a = *b;
    	*b = temp;	
    }
    
    void  Allarrange(char *str,int k,int len)
    {
    	int i;
    	if(k==len)
    	{
    		static int s_i=1;
    		printf("第%d种排列为:\t%s\n",s_i++,str);
    	}
    	else
    	{
    		for(i=k;i<=len;i++)
    		{
    			swap(str+i,str+k);
    			Allarrange(str,k+1,len);
    			swap(str+i,str+k);
    		}
    	}
    }
    
    int main()
    {
    	char str[10];
    	printf("请输入排列的字符串:"); 
    	gets(str);
    	Allarrange(str,0,strlen(str)-1);
    	return 0;
    }
    
    评论
  • XIKK'雪 2021-06-17 11:33
    关注

    不太懂

    评论
  • 有问必答小助手 2021-06-17 13:51
    关注

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m

    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 stm32f103串口无法正常发送接收数据
  • ¥15 如何仅使用递归法改变链表顺序
  • ¥30 频率与占空比均可调的方波发生器
  • ¥15 VB6.0中PICTUREBOX加载本地图片无法显示
  • ¥100 关于游戏app session获取的问题
  • ¥15 爬虫程序爬取TTGChina网站文章代码
  • ¥35 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。
  • ¥15 如何用下图方法在AMESim中搭建离心泵模型
  • ¥15 C#连接服务器,请求时报Ssl/Tsl未能建立安全通道
  • ¥15 xcode15build的c++ dylib在10.15上不兼容