c++ 求助!急! 1+11+111+1111+····

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

C++程序:
#include 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 812345678

一楼的肯定不行啊,要是2+22+222+2222+22222+~怎么办呢!
main()
{int i,n,m,sum=0;
scanf("%d%d",&m,&n);
if n=1
{for(i=1;i++;i<=m)
{sum=sum+n;
n=n*10+n;}
printf("%d",sum);}
else
printf("error");
}
m是你要求多少项的和,你的问题是5项,n是你求的那个数字,你的问题是1,我上面说的是2,你也可以求3,4,5,等等,但是最大为9.

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=a+aa+aaa+…+aa…a(n个a)之值,其中a是一个数字,n表示a的位数,例如:2+22+222+…+22222(此时n=5)”
我是这样做出来的哈:
#include <stdio.h>
#include <math.h>
void main()
{
int a,n,b,s;
scanf("%d%d",&a,&n);
b=a;
s=0;
while(b<a*pow(10,n))
{
s=b+s;
b=10*b+a;
}
printf("%d\n",s);
}
说明下,我用那个10得n次方不会,所以就用了pow函数,那个本来不用数学函数的。
不知道这个答案对楼主有帮助没~因为这是C的代码,但是算法应该差不多吧!(这个我也不清楚,呵呵)

我知道答案是这个,谁能帮详细讲解一下
尤其是
for(int k=0;k<i;k++)
{
h=h+n;
n=n*10+1;中k和h,n有什么关系
急!!!半小时内回答有加分!
--------------
for(int k=0;k<i;k++)
{
h=h+n; //表示计算1+11+111+1111+····
n=n*10+1;//n表示下一项,1的下一个是11,11的下一个111,依此类推,而h表示把每一项加起来。

是这样的.通项an = 1/9[10^(n) - 1]
a1 = 1/9[10^(1) - 1] = 1

通项an = 1/9[10^(n) - 1]

a1 = 1/9[10^(1) - 1] = 1

1+11+111=4挪动一根火柴 使之成立
移动第一个"+"后面的"1",横放在"111"中间的那个"1"上,此时"111"就变成了"1+1"!最后的效果: 1+1+1+1=4

1+11+111怎么巧算
加下去,1+10=11 11+100=111.---后面100加多一个0再加11慢慢算下来

1+11+111=()
观察算式中的数字,有1和4,如果将二位数11和111三位变成1+1+1,等式自然成立。将二位数11其中一个“1”横移至111中,原来的111变为1+1,(横移的1与111中间的1变为“+”)。上述数字变化与符号变化相结合,“11+111”就变为“1+1+1”,正好和一位数1组成:变成1+1+1+1=4。1+1...

请你拿火柴棒来摆一摆,只移动一根,使下面等式成立 1+11+111=4
移动11当中的一根横放在111的中间,变成 1+1+1+1=4

1+11+111=4只移动一根火柴 是等式成立(加号也算)
把11的十位上的1,横过来,移动到111中十位上的1上,这样,等式就成了1+1+1+1=4了。———如有疑问可追问,满意请及时采纳★? 有问题欢迎向我的团队【定向求助】哦 ?我们将在第一时间内尽力为您解答\\(^o^)\/~o 0 ………【魔方格作业神器】团队更多的作业问题答案请搜索魔方格作业神器~...

1+11+111+1111+11111+111111+1111111+11111111+111111111+1111111111...
计算过程如下: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+……+ n个1= 多少?
1+11+111+1111+11111+……+ n个1= n+10(n-1)+100(n-2)+...+10^(n-2)*2+10^(n-1)=n+10n+100n+1000n+...+10^(n-2)*n+10^(n-1)*n-10-200-3000-...-(n-2)10^(n-2)-(n-1)10^(n-1)=n(1-10^n)\/(1-10)-(10+100+1000+...+10^(n-1))-(100+...

数列求和! 1+11+111+1111+.+111...1 111...1表示n个1
1=1\/9(10-1)11=1\/9(100-1)111=1\/9(1000-1)...所以 原式=1\/9(10-1+10^2-1+10^3-1+...+10^n-1)=1\/9(10+10^2+10^3+...10^n-n)=1\/9[10(1-10^n)\/(1-10)-n]=10(10^n-1)\/81-n\/9

1+11+111=4只能移动一根火柴棒使等式成立吗?
这样的答案你能接受吗?反正我是接受不了。“1”应该是两根火柴棍组成:

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 (望采纳,谢谢)...