c++用循环程序t=1+11+111+1111+……+1111111111

供稿:hz-xin.com     日期:2025-01-14
c++用循环程序实现t=1+11+111+1111+……+1111111111

int t(0);int p(1);for(short i=1;i<=10;i++){ t+=p; p*=10; p+=1;}

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

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, &n);

f = fn(a, n);

printf("%d
", f);
}


运行测试:

请输入a、n的值(以空格分隔):1 8
12345678


long范围内,不难


~

~

~

~




python代码如何实现1+11+111+1111+...+n个1?
sum = 0 for i in xrange(1, n + 1):sum += int(i * '1')include "stdio.h"include "math.h"void main(){ int i=1,n;long sum=0,count=0,a;count=count+sum;i++;\/\/printf("%d\\n",sum); \/\/这里可以输出1,11,111,1111,……...

编程利用循环语句编写程序计算11+111+211+311++20?
以下是Python语言的程序实现:sum = 0 for i in range(1, 21):num = i * 100 + 11 sum += num print(sum)程序运行结果为:4540 解释:循环从1到20,每次计算出要加的数,然后累加到sum变量中。最后输出sum的值,即为所求的结果。

一个程序怎样才能完成10加1等于11这个程序
include <stdio.h> void main(){ int n;int sum=0; \/\/初始sum变量值为0;for(n=1;n<=10;n++){ sum=sum+n; \/\/从一加到10;} printf("1+2+...+10=%d",sum);}

循环语句for(i=1;i<=10;i++),循环语句执行完后,i的值是
(A) 11 不循环了 也就是说变量i的值不满足条件i<=10,所以i为11

C语言怎么打印出1+11+111+1111+11111=12345这种格式算法知道
include "stdio.h"int main(){ int m,n,s,i,x,y;char st[100];s = 0;i = 0;printf("输入1个数码和位数:");scanf("%1d%d",&x,&y);for(n=1;n<=y;n++){ for(m=1;m<=n;m++)i = i * 10 + x;printf("%d+",i);s = s + i;i = 0;} printf("\\b=%d",s)...

请问为什么for ( i=0; i++<10; ) {...}的最后结果是11?
首先清楚一点就是:i++是先用后加,++i是先加后用 然后我们模拟一下程序过程:当i=0时,在i++<10中,先用0去和10做对比,发现为true,则进入循环,同时将i+1 ...(注意加粗部分,体现了i++的先用后加特性)当i=9时,在i++<10中,先用9去和10做对比,发现为true,则进入循环,同时将...

关于for循环问题
i=i+1即i=10+1=11;j=j-i即j=-5-11=-16 循环结束后:因为step=2,所以i在i=i+1之前要加上2,所以i=11+2=13;13>10所以退出循环 注:上面结果经过vb6验证 在循环体中修改循环变量是一种十分危险的行为。(在某些语言中是不允许修改循环变量的)不要在你的程序中修改循环变量。

在下面程序中,循环语句中的循环体被执行了多少次?(求详细解释) Int i=...
建议:直接调试下代码在每个case里面输出i的值和定义变量来累计一下循环次数。回:这个就是像平时我们说蜗牛爬20米深的井盖一样,多少天出来就是减7位置循环次数。每次循环i的值实际减4,最后一次实际减7跳出循环。算下来应该是,16(4次),12(4次),8(4次),4(4次),-3(1次),总共17...

C++问题: (1). 第一次运行for循环的时候,a=11,m=11,满足m<=b,然后执 ...
中if条件成立与否只影响cout<<endl;不影响cout<<setw(5)<<m;,如果想要if控制cout<<setw(5)<<m;要改成:if(l++%10 == 0){ cout<<endl;cout<<setw(5)<<m;}。所以第一次执行时,程序输出换行符(空行),之后只有数据(不再输出换行符)。这两种写法的区别如下:1)原题写法 按原题...

for(j=10;j<11;j++) 中在c语言j++是什么意思?
这个是循环体的判断条件,开始是“j=10”,因为10<11,满足条件“j<11”,所以开始执行循环体里面的步骤,接下来,进行“j++”,也就是j自增1,j也就变成了11,这时候不满足条件“j<11”了,就退出循环体了。请问您明白了么?