ACM&数字阶梯求和(大数问题)

数字阶梯求和

题目描述:

给定a和n,计算a+aa+aaa+a...a(n个a)的和。

输入:

测试数据有多组,输入a,n(1<=a<=9,1<=n<=100)。

输出:

对于每组输入,请输出结果。

样例输入:
1 10
样例输出:
1234567900
http://ac.jobdu.com/problem.php?pid=1051
main.cpp
 1 #include <iostream>
 2 #include <cstring>
 3 using namespace std;
 4 int main()
 5 {
 6     int num[105];
 7     int a, n, temp, i;
 8     while(cin>>a>>n) {
 9         memset(num, 0, sizeof(num));
10         for(i=0,temp=0; i<n; i++) {
11             num[i]=((n-i)*a+temp)%10;
12             temp=((n-i)*a+temp)/10;
13         }
14         if(temp!=0)    num[i++]=temp;
15         while(i>0)
16             cout<<num[--i];
17         cout<<endl;
18     }
19     return 0;
20 }

 

posted on 2013-03-21 12:13  Zachary_wiz  阅读(285)  评论(0编辑  收藏  举报

导航