满足条件1它能被3整除2它的数码只限于1、2、3(1、2、3可以不全部用到)且在300000以内的不同的数有几个?
3,12,21,30,33,102,201,300,303,1002,2001,3000,3003,10002,20001,30000,30003,100002,200001,300000,300003,1000002,2000001,3000000,3000003,......
一般来说,判断一个数是否被3整除,可以把这个数的所有数位上的数加起来,加出来的数如果不是个位数,就重复以上过程,一直加到只有个位数时,如果结果是3,6,9其中的一个,那么这个数就可以给3整数。
比如你说的21,2+1=3,所以可以给3整除。
其实本来并不需要这么麻烦,只要重复上面的步骤到你能看出得到的数可以被3整除就可以了,比如795这个数的所有数位上的数加起来为7+9+5=21,因为21可以被3整除,所以795可以被3整除。
因为你问的数那么小,所以我才需要讲,一直加到单位数去判断。
两位数:有33,12,21,3个
3位数:有333,111,222及1,2,3的组合6个 ,共9个
4位数:有3333,1个。3,3,1,2组合12个。3,1,1,1,组合4个。3,2,2,2,组合4个。1,1,2,2,组合6个。共27个
5位数:有33333,1个。3,3,3,1,2的组合20个
3,3,1,1,1组合10个3,3,2,2,2组合10个
3,1,1,2,2组合30个。1,2,2,2,2组合5个
2,1,1,1,1组合5个。共81
6位数:3,3,3,3,1,2的组合(3不可排首位)有10个
3,3,3,1,1,1组合10个。3,3,3,2,2,2组合10个
3,3,1,1,2,2组合60个。3,1,2,2,2,2组合25个
3,2,1,1,1,1组合25个。1,1,1,2,2,2组合20个
共160个。所以总共为291个
教你一个方法
能被3整除的数有个特点:就是这数的几位数加起来是3的倍数
所以这个题目要这么解:
一位数的:3
二位数的:1和2的组合(12,21两种)+33
三位数的:1,2和3的组合(123,132,213,231,321,312,333七种)
四位数的:1233 1122 1113 2223 3333组合
五位数的:11112 11133 12333 22233 33333 组合
六位数的:111111 111113 111112 111123 111333 112333 122333 333333组合
反正就是这个规律,用数列的算法比较好算一点。
能被3整除,各位数和为3的倍数,数码只限123
1位数:3
2位数:12,33
3位数:111,222,333,123
4位数:1122,1113,2223,3333,1233,
5位数:...........自己写吧,懒得算了
6位数:.........
以上就是所有的数码组合
变化数字位置就可以得到新的一个数
看你也不像小学的,学过排列组合吧,初中讲的
自己算吧,破**题
如何判断一个整数是否能被3整除。
假设要判断整数173是否能被3整除。1 + 7 + 3 = 11 11不能被3整除,因此整数173也不能被3整除。这种方法基于一个性质:一个整数能被3整除,当且仅当它的各个位上的数字之和能被3整除。这是因为10的任意次幂减1都能被3整除(例如10-1=9,100-1=99,1000-1=999等),所以一个整数的...
请帮忙解释一下。if(i%3==0) 跟if(i%3) 区别。
i除以3的余数,当i能够被3整除时,为if(1);当i能够同时不能被3整除时,为if(0)。if (i%3==0) 的意思是,如果i能整除3,那么条件为真,即条件为真,可以执行下面的语句。if (i%3) 的意思是,如果把i%3当作一个变量,这个变量只有真假两个值,即0为假,非0为真。意思就是,如果i%...
1到10十个数字任选三个的积能被3整除有几种
①被3除余1的:1,4,7,10;②被3除余2的:2,5,8;③被3整除的:3,6,9.而任取不同的三个数,相加后能被3整除:满足条件的有四种情况:(1)从①中任取三个数:C 3 4 =4;(2)从②中任取三个数 C 3 3 =1 (3)从③中任取三个数 C 3 3 =1,(4)从①②③中...
C语言统计1至N之间能被3整数,也不能被4整除,但能被7整除的数值的数量...
scanf("%d",&num);while(num>=1){ if(num%3!=0&&num%4!=0&&num%7==0)arr[i]++;num--;} } for(i=0;i<n;i++)printf("%d\\n",arr[i]);free(arr);return 0;}
输出三位数m~n中(0<m<n)能被3整除,并且,有且只有一个位上的数字是1,输...
include<stdio.h> void main() { int m,n,i,k;scanf("%d%d",&m,&n);for ( i=m;i<=n;i++ ) { if ( i%3==0 ) { n=0; k=i;if ( (k%10)==1 ) n++;k\/=10; if ( (k%10)==1 ) n++;k\/=10; if ( (k%10)==1 ) n++;if ( n==1 ) printf("%d ",...
1到50能被三整除的偶数为
这个数是15.你可以推一下.在1到50之间,能被3整除,且是奇数,只有3、6、9、15、21、27、33、39、45,根据后边的条件可知是两位数,所以3、6、9排除,个位和十位加起来所得的和是4到8之间的数,所以21、27、39、45排除,个位和十位相乘所得的积是4到8之间的数字,得出15.
用C#求出1~599中能被3整除,且至少有一位数字为5的所有整数。如15、5...
你只要输出还是一定要用数组,如果只要输出,用下面的就行了 for (int i = 1; i <= 599; i++)if ((i % 3 == 0) && (i.ToString().IndexOf('5') >= 0))Console.WriteLine(i);Console.ReadKey();
求1~599中能被3整除且至少有一位数字为5的所有整数;如15,51,513是满 ...
所有整数:15,45,51,54,57,75,105,135,150,153,156,159,165,195,225,252,255,258,285,315,345,351,354,357,375,405,435,450,453,456,459,465,495,501,504,507,510,513,516,519,522,525,528,531,534,537,540,543,546,549,552,555,558,561,564,567,570,573,576,579,582,585,...
C语言编程题目:1至100的数,如果能被3整除,请每四个数为一行输出,知道输 ...
哈哈,太简单了 so easy 代码如下,测试通过!:include<stdio.h> int main(void){ int i,count=0;for(i=1;i<=100;i++){ if(i%3==0){ count++;printf("%d\\t",i);if(count%4==0)printf("\\n");} } printf("\\n");return 0;} ...
c语言编程输出1~1000之间能被3整除,又能被7整除的数
\/\/小白写程序\/\/编程输出1~1000之间能被3整除又能被7整除的数。只输出前10个数。#include <stdio.h>int main(){ int i; \/\/设这个整数是i int a = 0; \/\/统计满足条件的整除的个数 for(i = 1; i <= 1000; i++) { if(i % 3 == 0 && i % 7 == 0...
毓耐安乐: 因为一位的奇数只有1、3、5、7、9这5种, 当四个数里含9时,剩余的三个数的和必须能被9整除,则另三个数只能是1、3、5, 要使能被5整除,5须放末位,则这个四位数由1、3、5、9组成; 所以满足条件的数分别是:1395、1935、3195、3915、9135、9315; 答:有6个四位数满足条件. 故答案为:6.
蒙阴县19332792503: 47□是一个三位数,如果它能被3整除,□中最小填( ),如果它也是2的��?
毓耐安乐: 第一空答案是1 满足被3整除的数有这样一个规律 就是他的各位数字之和也能被3整除 如471各位数字之和为4+7+1=12可以被3整除 如果也能被2整除 则末尾一定是偶数或0 那么最小只能是4
蒙阴县19332792503: 1.有个整数它的数码为0或1,它可同时被45与4整除,请问满足以上条件最小整数是什么 - ?
毓耐安乐: 45和4互质 所以需要是45*4的倍数,即同时是4,5,9的倍数 所以最后两位是004,5搞定了9的话需要所有数字和是9的倍数 所以最小是9个1 答案是11111111100------------------------------------------------------------11整除的判断标准:奇数位数字和-偶数位数...
蒙阴县19332792503: 有一类四位数满足下列条件 :它的各位数字都是奇数;它的各位数字互不相同;它的每个数字都能整除它本身,这样 - ?
毓耐安乐: 13579取4个数字.如果有7则数字和不是9的倍数,不能留9.所以7与9只能取一个. 因此数字中包括1 3 5 该数必是3的倍数,1 3 5 7的和不是3倍数,所以不能留7. 因此只有 1359这4个数字满足要求,且5必须在个位,其它3位数139任意排列. 结果:(1395)139在高3位任意排列.
蒙阴县19332792503: 用下面3个数字组成三位数,使它符合题目要求.(1)能被2整除的三位数:______.(2)能被5整除的三位数:______.(3)能同时被2、5整除的三位数:__... - ?
毓耐安乐:[答案] (1)能被2整除的三位数:540,504,450. (2)能被5整除的三位数:540,450,405. (3)能同时被2、5整除的三位数:450,540. 故答案为:540,504,450;540,450,405;450,540.
蒙阴县19332792503: 在所有的两位数中,任取一个数,求这个数能被2或3整除的概率 - ?
毓耐安乐: 由题意知本题是一个古典概型,∵试验发生所包含的所有事件是99-10+1=90个,满足条件的事件是这个数能被2或3整除,能被2整除的有所有的偶数,共有45个,能被3整除的有30个,其中在这两种数中有90 2*3 =15个重复,∴共有45+30-15=60 ∴这个数能被2或3整除的概率是60 90 =2 3 .
蒙阴县19332792503: 在1 - 100中随机的去一个数,已知取到的数不能被2整除,求它能被3或5整除的概率 - ?
毓耐安乐: 能被3整除的概率为33/100;能被5整除的概率为20/100;能被15整除的概率为6/100;故既能被3或5整除的概率为33/100+20/100-6/100=47/100;不能被2整除的概率为1/2;故条件概率为47/100÷(1/2)=94/100
蒙阴县19332792503: 一个3位数,他被2除时余1,被3除时余2,满足这中条件的三位数有几个? 他们相邻的两个数之间有什么关系 问下 - ?
毓耐安乐: 被2除时余1,被3除时余2,则此数加1能被2、3整除,即被6整除.100/6 = 16.XX200/6 = 166.X 因此最小的这样的三位数就是17*6 - 1 = 101.在这个数上逐渐加上2、3的最小公倍数6,仍然满足条件.最大的这样的三位数就是 166*6 - 1 = 995.满足的共有 (995-101)/6 + 1 = 150 个,相邻的两个数之间相差6.
蒙阴县19332792503: 一个五位数能被3整除,他末尾的三位数能被2整除,求这个五位数,貌似说是一道小学数学题,求解过程 - ?
毓耐安乐: 能被三整除的条件是各个数位上数字之和是3的倍数,能被2整除的条件是个位数字是0,2,4,6,8.剩下的就是找满足以上两个条件的数了……
蒙阴县19332792503: 用数字0、1、2、3、4、5、6、7、8、9拼成一个十位数,要求前1位数能被2整除,前2 位数能被3整除,…,前9位数能被10整除,已知最高位数为8,这个... - ?
毓耐安乐:[答案] 前9位数能被10整除,则从左往右第9位是0,已知最高位数为8得到这样的数:8xxxxxx0x,前2位数能被3整除,则第2位放1就好:81xxxxx0x前3位数能被4整除,则第3位放6就好:816xxxx0x…则第6位放3就好:816543xx0x前7位数...