组成没重复数字最后几位数重复的3位数,有多少个

千里之行 始于足下
欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 6913 人关注过本帖
标题:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少 ...
等 级:新手上路
帖 子:452
&&问题点数:0&&回复次数:12&&&
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
你能想出别的方法吗
有下面一个 是我自己想的
#include&stdio.h&
void 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%d%d &,i,j,k);
&&& printf(&\n&);
搜索更多相关主题的帖子:
&&&&&&&&&&
等 级:新手上路
帖 子:34
可以该进,提高效率的
#include&stdio.h&
void main()
&&&&int i,j,k;
&&&&for(i=1;i&=2;i++)
&&&&&&&&for(j=i+1;j&=3;j++)
&&&&&&&&&&&&for(k=j+1;k&=4;k++)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&printf(&%d\n&,100*i+10*j+k);
&&&&&&&&&&&&&&&&printf(&%d\n&,100*i+10*k+j);
&&&&&&&&&&&&&&&&printf(&%d\n&,100*j+10*i+k);
&&&&&&&&&&&&&&&&printf(&%d\n&,100*j+10*k+i);
&&&&&&&&&&&&&&&&printf(&%d\n&,100*k+10*i+j);
&&&&&&&&&&&&&&&&printf(&%d\n&,100*k+10*j+i);
&&&&&&&&&&&&}
等 级:新手上路
帖 子:79
楼上的比楼主的快是吗?程序?
等 级:新手上路
帖 子:34
虽然printf执行的次数一样多,但是你算一下for循环,lz的3层循环,要执行4*4*4次
我用j=i+i,和k=j+1,避免了i,j,k取相同的值的情况,省去了判断的过程。
[[italic] 本帖最后由 hustmumu 于
22:00 编辑 [/italic]]
等 级:新手上路
帖 子:79
恩 有道理!
等 级:新手上路
帖 子:452
来 自:peking
等 级:新手上路
帖 子:73
c(n,3)的全排列.
在这里推荐一本书 &The C Programming Language&
等 级:新手上路
帖 子:452
楼上的是先算好了 不符合我的思想
还有没有高手了
等 级:新手上路
帖 子:452
等 级:新手上路
帖 子:289
原帖由 [bold][underline]zmhdxy[/underline][/bold] 于
20:39 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1124781&ptid=189398][/url]
楼上的是先算好了 不符合我的思想
还有没有高手了
你是什么思想
版权所有,并保留所有权利。
Powered by , Processed in 0.106935 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights ReservedC语言编程在线求!!!有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?_百度知道
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
C语言编程在线求!!!有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
C语言编程在线求!!!有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
显然,百位数有4种选择,为与百位数不重复,十位数就只有3种选择了;同样道理,个位数就只有2种选择。所以1、2、3、4等4个数字能组成4x3x2共24种互不相等且没有重复数字的3位数。根据上述原理,可用一个3层嵌套for循环来完成,代码如下:#include&&stdio.h&int&main(int&argc,char&*argv[]){ int&i,j,k,t; printf(&A&total&of&%d&no&repeat&number&3-digits,&they&are&as&follows:\n&,4*3*2); for(t=0,i=1;i&=4;i++)//百位数字有4种选择
for(j=1;j&=4;j++)//十位数字有3种选择
if(j!=i)//遇到十位数字等于百位数字时跳过
for(k=1;k&=4;k++)//个位数字只有2种选择了
if(k!=i&&&&k!=j)//个位数字与十位或百位数字相等时跳过
printf(++t%10&?&&%4d&&:&&%4d\n&,i*100+j*10+k);//输出该三位数 if(t%10)
printf(&\n&); return&0;}运行结果如下:
采纳率:74%
678main() {
int i,j,k;
for (i=1; ++k)
printf(&quot,j,i;%d%d%d %d%d%d %d%d%d %d%d%d %d%d%d %d%d%d\ ++j)
for (k=j+1; k & 5,j,i,n&,k, i,k,j,
j,i,k, j,i,k, ++i)
for (j=i+1; i & 5,j; j & 5
#include &stdio.h&main(){
int a,b,c,d;
for(a=1;a&=4;a++)
for(b=1;b&=4;b++)
for(c=1;c&=4;c++)
if((a==b||b==c||a==c)==0)
printf(&shu=%d\n&,a*100+b*10+c);
printf(&%d&,d);
getch();}24 个 看运行
#include&stdio.h&void main(){
int count=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)
printf(&%d%d%d\n&,i,j,k);
} } printf(&the total number is:%d\n&,count);}一共24个 都是什么 程序运行一下就可以了。
/**/#include&stdio.h&#include&string.h&int main(){ int i,j,k,cnt=0; for(i=1;i&=4;i++) {
for(j=1;j&=4;j++)
for(k=1;k&=4;k++)
if(k==i||k==j)
printf(&%d%d%d &,i,j,k);
} } printf(&\n共%d个\n&,cnt);
return 0;}
//4*4*4=64个。#include&stdio.h&void main(){
int i,j,k; for(i=1;i&=4;i++)
for(j=1;j&=4;j++)
for(k=1;k&=4;k++)
printf(&%d &,i*100+j*10+k);} //运行结果:111 112 113 114 121 122 123 124 131 132 133 134 141 142 143 144 211 212 213 214221 222 223 224 231 232 233 234 241 242 243 244 311 312 313 314 321 322 323 324331 332 333 334 341 342 343 344 411 412 413 414 421 422 423 424 431 432 433 434441 442 443 444 请按任意键继续. . .
3条折叠回答
其他5条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包由1-9组成一个三位数,3位数肯定有重复数字的组合有多少种
1-9所有组合一共是9*9*9=729种,不带数字重复的组合有9*8*7=504种.两个减下得出的就是肯定有重复数字的组合数量了
7 = 3*2 + 1 = 2*2 + 3 = 1*2 + 5 = 7*1分别对上述情况讨论,就是选择、插空、去重:1、7*1时,1种.2、1*2 + 5时,C(6,1)*C(2,1)= 6*2 = 12 种3、2*2 + 3时C(4,1)*C(5,1) + [C(4,1) + C(4,2)]*C(2,1) = = 4
已知n是四位数.4n的最後四位数字为2012,求n的最大可能値.4N=A*,N=0(5A+1)+3b>c且(a-b)^2+(a-c)^2+(b-c)^2=74.求(a-b)(a-c)(b-c)的値.x>y>z>0,x^2+y^2+z^2=74,8
677 、869 具体思考方法是:要想使余数是5,则除数肯定只能是6、7、8、9.即三位数只能由这4个数字中的一些组成.我们先考虑个位上的数字,6,8不可能在各位,因为它们减去5后腰满足被6或8整除,一定是偶数,但是6-5=1,8-5=3,个位是奇数,整个三位数也是奇数,不可能被6或8整除,所以个位只能是7或9.再考虑
C19 是从九个数字中选一个作为两个数字的C18 是从剩余八个数字中选一个作为一个数字的C13 是从三位数中选一个位置出来摆放那一个数字比如C19选的2,C18选的1.那么三位数就有221,212,122三种可能,也就是C13
开头有8种选择,没有重复数字:第二位有9种,第三位8种……8×9×8×7×6×5×4×3=1451400个【数学之美】很高兴为你解答,不懂请追问!满意请采纳,谢谢!O(∩_∩)O~
开头有8种选择,没有重复数字:第二位有9种,第三位8种……8×9×8×7×6×5×4=483800个
1.解设这个三位数的百位是x,去掉百位后(剩十位和个位组成的两位数)是y,那么这个数为 100x+y ,将左边的数字移到右边,则变为 10y+x,依题意得(100x+y) - (10y+x) =45 (1)y - 9x =3 (2)整理(1),得 11x - y = 5 (3)(2)+(3),得 2x=8,所以 x=4
#include "stdio.h"int main(){int a,i,sum=0;printf("请输入3位的整数\n");scanf("%d",&a);for(i=0;i
组成三位数的可能性有4*4*4=64种不重复的数字共有a(4,3)=4*3*2=24
有几个重复的数字就除以几的阶乘 比如求1、2、2组成的不同3位数的个数=3!/2!=(1×2×3)/(1×2)=3 再比如求1、1、1、2、3组成的不同5位数的个数=5!/3!=(1×2×3×4×5)/(1×2×3)=4×5=20 如果只是有2个数字重复,就直接在排列数的基础上除以2 四位数是1.1.2.3或者1.2.
还是3的倍数
26个字母任意3个组合,理论上可以产生26*26*26=17576个组合.可以用公式先将所有组合产生出来放在A列.然后在B列用公式随机抽取A列中的组合.A1公式:=CHAR(97+INT(MOD(ROW()-1,1))&CHAR(97+INT(MOD(ROW()-1,676)/26))&CHAR(97
Private Sub Form_Click()Sum = 0For i = 100 To 999s = Trim(Str(i)) If Val(Left(s,1)) + Val(Right(s,1)) + Val(Mid(s,2,1)) = 17 Then Sum = i + Sum End IfNextPrint
818^3+1^3=513
三位数的个数:8*8*8=512个三位的偶数的个数:512/2=256个不能使用重复的数字三位数的个数:P(3)(8)=8*7*6=336个三位的偶数的个数:4*P(2)(7)=4*7*6=168个百位为8的没有重复数字三位数P(2)(7)=7*6=42个百位为8的没有重复的三位偶数 P(1)(6)*P(1)(3)=6
这个四位数能被1、2、3、4、5、6、7、8、9整除,则这个四位数必是1、2、3、4、5、6、7、8、9最小公倍数2520的倍数.但2520有重复数字,0,5040仍有重复数字,0,7560无重复数字.80,10080位五位数,舍去.综上,此四位数仅7560一
有这种凹槽设计会好办些,到卖鱼缸那去买都没有问题.价格高些到四五十一支的进口的会更好!
5362 种组合满足要求.君,已阅读到文档的结尾了呢~~
连在一起,另两间也连在一起,但这五间空房不连在一起,共有几种排法 插空法 定序问题—— 5人并排站成一排,如果甲必须站在乙的左边,那么不同排法总数是多少 书架上有6本书排成一列,现再插入3本书,...
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
4四个数字可以组成多少个没有重复数字的三位数
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口用数字1、2、3组成没有重复数字的3位数,一共可以组成多少个不同的三位数,这些三位数的和是多少_百度知道
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
用数字1、2、3组成没有重复数字的3位数,一共可以组成多少个不同的三位数,这些三位数的和是多少
数字1、3组成没有重复数字的3位数、2,一共可以组成多少个不同的三位数
我有更好的答案
321、2:123;共6种;求和:123+132+231+213+321+312=1332答:用1、132共有3×2×1=6(个)、3可以写出6个不同的三位数、213;231,它们是、312
采纳率:59%
为您推荐:
其他类似问题
三位数的相关知识
换一换
回答问题,赢新手礼包}

我要回帖

更多关于 c语言不重复的三位数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信