使用Microsoft Visual Studio 2005 求2+22+222+2222+22222的总和。

来源:百度知道 编辑:UC知道 时间:2024/05/19 15:18:42
1、求2+22+222+2222+22222的总和。
由此总结出Sum=a+aa+aaa+……+aa……a的总和,其中a是一个数字。上面的是一个特例(n=5时),n由键盘输入。
2、求(1+2!+3!+4!+……+10!)
这个题怎么运算呢 请写具体点 谢谢

1.
Sum= a*(1+11+111+...))
记 S(n) = 1+11+111+...+111[n] ; 最后表示 n个1
S(n-1)= 1+11+111+...+111[n-1]
显然有 S(n) = S(n-1)*10+1
知道怎么办了吧。
2.

P(n)=n!=n*P(n-1)
S(n)=1!+2!+...+n!=S(n-1)+P(n)
完毕!

分太少了,50分帮你写一个。

出现过很多次了,自己现在这个版搜搜,找不到再帮你写吧
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
int f1(int n,int a){ //第一题
int i;
int t=0,s=0;
for(i=1;i<=n;i++){
t=t*10+a;
s+=t;
}
return s;
}
int f3(int n){ //第二题
int i;
int t=1,s=0;
for(i=1;i<=n;i++){
t*=i;
s+=t;
}
return s;
}
void main(){
// cout<<f1(5,2)<<endl;
cout<<f3(10)<<endl;
}