C编程有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
3个回答
展开全部
#include <stdio.h>
void main()
{
int a[4]={1,2,3,4},i,j,k,*p=a;
// 0,1,2,3
int sum=0,t;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(*(p+i)==*(p+j))
continue;
else
{
for(k=0;k<4;k++)
{
if(*(p+j)==*(p+k)||*(p+k)==*(p+i))
continue;
else
{
t=*(p+i)*100+*(p+j)*10+*(p+k);
printf("%d %d\n",t,sum);
sum++;
}
}
}
}
}
}
void main()
{
int a[4]={1,2,3,4},i,j,k,*p=a;
// 0,1,2,3
int sum=0,t;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(*(p+i)==*(p+j))
continue;
else
{
for(k=0;k<4;k++)
{
if(*(p+j)==*(p+k)||*(p+k)==*(p+i))
continue;
else
{
t=*(p+i)*100+*(p+j)*10+*(p+k);
printf("%d %d\n",t,sum);
sum++;
}
}
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
3
A
4
=4x3x2=24个
A
4
=4x3x2=24个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询