C语言编程:有1、2、3三个数字,能组成多少个互不相同且无重复的三位数?都是什么!

 我来答
White_MouseYBZ
2017-07-09
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

百位数有3种取值可能,互不重复,十位数就只有2种可能了,个位则只有一种可能,所以总共有3x2x1共6种。根据上述思路,用C编程可用三重for嵌套循环完成。代码如下:

#include "stdio.h"
int main(int argc,char *argv[]){
int i,j,k;
printf("Can be composed of %d such number, they are:\n",3*2);
for(i=1;i<=3;i++)//百位有1,2,3等3种选择
for(j=1;j<=3;j++)
if(j!=i)//十位不等于百位数字时才考察个位,否则另选十位数
for(k=1;k<=3;k++)
if(k!=j && k!=i)//个位必须与百位和十位都不同
printf("%4d",i*100+j*10+k);//输出
printf("\n");
return 0;
}

运行结果如下:

匿名用户
2013-07-29
展开全部
这个是1 2 3 4能排列成的无重复的数的程序希望你看了过后自己改一改那样你一定会懂的^_^#include <stdio.H>
void main() { int i,j,k,z=0; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j 、k 三位互不相同*/ {printf("%d%d%d\n",i,j,k); <br> z++;} }
printf("共%d个数!",z);}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-29
展开全部
六个:123,132,213,231,312,321。就这么简单!#include <stdio.h>int main(){ int i,j,k; for(i=1;i<4;i++) for(j=1;j<4;j++) for(k=1;k<4;k++) if(i!=j&&i!=k&&j!=k) printf("%d ",i*100+j*10+k);}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-29
展开全部
123
132
213
231
312
321

有3!=6个

代码大概是这样
int i,j,k;
for(i=1;i<3;i++)
for(j=1;j<3;j++)
for(k=1;k<3;k++)
if(i!=j&&j!=k&&i!=k)printf(i,j,k);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式