1+11+111+1111+11111+111111数列求和

供稿:hz-xin.com     日期:2025-01-14
c语言使用for循环语句编写程序,计算sum=1+11+111+1111+11111+111111

c语言使用for循环语句编写程序,计算sum=1+11+111+1111+11111+111111可参考以下的代码。
#include
void main()
{
int i,n,k=0,s=0;
printf("Input n: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{k=k*10+1;s+=k;}
printf("sum=%d",s);
}

扩展资料:
for循环语法
1、语句最简形式为:
for( ; ; )
2、一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。
for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
参考资料来源:百度百科-for循环

计算过程如下:
1+11+111+1111+11111+111111+1111111+11111111+111111111+1111111111
=1×10+10×9+100×8+……1000000000×1
=10+90+800+……1000000000
=1234567900
简便计算方法:
简便运算凑整数,先交换来后结合;一数连续减几数,等于这数减去后几和;一数连续除以几数,等于这数除以后几积。
几数和乘一个数,分别相乘再相加,几数差乘一个数,分别相乘再相减,相同几数提出来,剩下再用括号括起来。多加要减,多减要加,少加要加,少减要减。

1+11+111+1111+11111+111111
=12+111+1111+11111+111111
=123+1111+11111+111111
=1234+11111+111111
=12345+111111
=123456

求1+11+111+……+111……1的通项公式
1+11+111+1111+111...1 =1+(10+1)+(10^2+10+1)+(10^3+10^2+1)+...+[10^n+10^(n-1)+...1]=1×n+10(n-1)+10^2(n-2)+...+10^n[n-(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...

急死啦!快!心急如焚!小学四年级运算题11+111+1111+11111+111111算法...
11+111+111+1111+11111=12345 提示:个位上是5个1相加,十位上是4个1相加,百位上是3个1相加,千位上是2个1相加,万位上1个1相加。

1+11+111+1111+11111用简便算法
1+11+111+1111+11111用简便算法 因为位数每个数是1 那么个位上有6个1,就是6*1=6,十位5个1,就是5*1=5,以此类推.就是1 到 (加数个数(6)),就是123456

若S=1+11+111+1111+11111+...+1...1(30个1)s的十位数字是多少?_百度...
因为有29个数有10位,每次都是1,29个1相加再加上个位上进上来的3,结果是9+3=12。取个位是2

若S=1+11+111+1111+11111+111111+……+11……11数学题
千位=27+3=30的尾数0 万位=26+3=29的尾数9 十万位=25+2=27的尾数7 百万位=24+2=26的尾数6 23+2=25 22+2=24 21+2=23 20+2=22 19+2=21 18+2=20 17+2=19 16+1=17 15+1=16 14+1=15 13+1=14 12+1=13 11+1=12 10+1=11 9+1=10 8+1=9 7+0=7 6 5 4 3 ...

求:小学奥数题1+11+111+1111+11111+……+100个1=??
1+11+111+1111+11111+……+100个1 =100+990+9800+97000+.+1(99个零)=10123456789(0到9循环)0 欢迎追问,8,

1+11+111+1111+11111+111111等于多少
123456

1+11+111+1111+...+1111111111怎么算
可以看成数列的和;an=(10^n-1)\/9;1+11+111+1111+...+111111111=[(10^1-1)+(10^2-1)+...+(10^10-1)]\/9 之后就是等比数列的问题了

c++用循环程序t=1+11+111+1111+……+1111111111
C++程序:include <iostream>using namespace std;long fn(int a, int n){long sum = 0, f = 0;int i;for(i=1; i<=n; i++){f = f * 10 + a;sum += f;}return sum;}void main(){int a, n;long f;printf("请输入a、n的值(以空格分隔):");scanf("%d%d", &a, ...

用C语言的while循环语句编写1+11+111+1111+11111+··· +11···1...
void main(){ int i=1,n;long sum=0,count=0,a;scanf("%d",&n);while(i<=n){ a=pow(10,i-1);sum=sum+a;count=count+sum;i++;\/\/printf("%d\\n",sum); \/\/这里可以输出1,11,111,1111,……} printf("%d\\n",count);} \/\/超级简洁的代码,不懂可以把那个注释的\/\/去掉看看...