s=1+11+111+1111+11111+111111+......+1111.......11}100个1,那么s的最后四个数字构成的四位数是( )?
int cal(){
int i=1;
int sum = 0;
while(i<=6){
int subsum = 0;
int flag = 1;
for(int j=1;j<i;j++){
flag *= 10;
subsum += flag;
}
if(subsum == 0)
subsum = 1;
sum += subsum;
i++;
}
return sum;
}
其实不用循环这个题是很简单的,应该自己总结规律得到一个公式,尽量减轻计算机的工作量。
共能组成300个各位数字不同的四位数。
按照数位的不同可能性进行分析:
1、万位数字不能为0,可以从剩余的5个数字中选择,有5种可能;
2、千位数字可以为0,这样同样也有5个数字中选择,有5种可能;
3、百位数字需要在剩下的4个数字中选择,有4种可能;
4、个位数字需要在剩下的3个数字中选择,有3种可能;
5、所有的可能性:5×5×4×3=300种。
扩展资料:
两个常用的排列基本计数原理及应用
1、加法原理和分类计数法:
每一类中的每一种方法都可以独立地完成此任务;两类不同办法中的具体方法,互不相同(即分类不重);完成此任务的任何一种方法,都属于某一类(即分类不漏)。
2、乘法原理和分步计数法:
任何一步的一种方法都不能完成此任务,必须且只须连续完成这n步才能完成此任务;各步计数相互独立;只要有一步中所采取的方法不同,则对应的完成此事的方法也不同。
参考资料来源:百度百科-排列与组合全集(精讲)
数列求和: 1,11,111,...,1***1(当中n个1)
设Sn=1×n+10(n-1)+10^2(n-2)+...+10^n (1)10sn=10+10^2(n-1)+10^3(n-2)+...+10^(n+1)n(2)∴(1)-(2):-9Sn=n+[10+10^2+10^3+10^n]-10^(n+1)n -9Sn=n-10^(n+1)+{10[1-10^n]\/(1-10)} ={n-10^(n+1)}-{10[1-10^n]\/9} ∴Sn={-{n...
用C语言编写程序,求s=1+11+111+1111+11111的值
s=0;a=1;for(i=0;i<5;i++){ s=s+a;a=10*a+1;} printf("%d",s)
机智的小伙伴们,求教这道题的详细做法,多谢啦
先看这道题得规律,1*5=1+11+111+1111+11111,2*4=2+22+222+2222,3*3=3+33+333,我们可以看出1*5=1+11+111+1111+11111,一共加了5次且都是1组成得数,后面得比前相邻得前面得那个多以个1,2*4=2+22+222+2222。………所以有:4*3=4+44+444=492 105*2=105+105105=105210 ...
C语言编程 ,计算sum=1+11+111+1111+11111。
include <stdio.h>int main(void){ int sum,i; for(sum=0,i=1;i<=5;(sum*=10)+=i++); printf("The result is %d\\n",sum); return 0;}
1*5=1+11+111+1111+11111,2*4=2+22+222+2222,3*3=3+33+333,4*2=4+...
7*4=7+77+777+7777=84+777+7777=861+7777=8638210*2=210+210210=210420
若S=1+11+111+1111+11111+...+1...1(30个1)s的十位数字是多少?_百度...
因为有29个数有10位,每次都是1,29个1相加再加上个位上进上来的3,结果是9+3=12。取个位是2
1+11+111+1111+已此类推哪个数是2013的倍数?
11的倍数,可以如此分析,所有偶数项,都是11的倍数,如11,1111,111111...;剔除偶数项,剩下奇数项:1+111+11111+...奇数项减1,都是11的倍数:1=0+1,111=110+1,11111=11110+1,...;可见,只要奇数项的个数是11的倍数,这个和,必是11的倍数,如果奇数项,至少21项(11+10)才满足...
1+11+111+1111+11111+111111+1111111+11111111+111111111+1111111111...
因为个位是1的有10个,十位是1的有9个……十亿位是1的有1为 原式:1+11+111+1111+1 1111+11 1111+111 1111+1111 1111+1 1111 1111+11 1111 1111 =1×10+10×9+100×8+……10 0000 0000×1 =10+90+800+……10 0000 0000 =1234567900 (望采纳,谢谢)...
c++ 求助!急! 1+11+111+1111+···
k是循环变量,从0到i.i是输入的位数,即1的个数。如果加到1111,则i=4,k=0,1,2,3 n是求和的每一项。i=0时,n=1 i=1时,n=10*1+1=11 i=2时,n=10*11+1=111 i=3时,n=10*111+1=1111 明白了?
s=1+11+111+1111+11111+111111+...+1111...11}100个1,那么s的最后四个...
s的值在只有一个数时为1 两个数为1+11=12 三个数为1+11+111=123 以此类推第四个1234 第五个12345 所以第一百个数为123456789(10)(11)…(97)(98)(99)(100) ()表示这个数位上的数字 所以个位向前进10,变为0,十位变为109 十位向前进10,变为9,百位变为108 百位向前进...