2+22+222+2222+22222+222222 的值

来源:百度知道 编辑:UC知道 时间:2024/06/10 22:25:46
用C/C++写出式子的程序代码 谢了
如果加到第N个数了,那么就是第N个数加到前面的第N-1个数的和,当然那就成了死循环了,假如N等于100,1000那也不是不可能滴,下面几位的代码几个数相加还可以,加的个数多了就麻烦了,是否有别的方法列,是否可以用for来控制每个数中2的个数列。

#include<stdio.h>
void main()
{
int a,sn=0,tn=0,i,n;
clrscr();
scanf("%d,%d",&a,&n);
i=1;
while(i<=n)
{
sn=sn+a;
tn=tn+sn;
a=a*10;
++i;
}printf("a+aa+aaa+a...=%d",tn);
getch();
}

#include <iostream>
using namespace std;
int main()
{
cout<<2+22+222+2222+22222+222222<<endl;
return 0;
}

我写出思路了,就是如果有N个也可以这样做
int a
a=2
int b;
int c=10
int sum
b=a+a*c
sum=b
sum=sum+a*c*c
sum=sum+a*c*c*c
。。。。。只要变更C的数量就可以了
缺点是麻烦。

int a
a=2
int b;
int c=10
int sum
b=a+a*c
sum=b
sum=sum+a*c*c
sum=sum+a*c*c*c