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=1051main.cpp1 #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 阅读(290) 评论(0) 编辑 收藏 举报