POJ 2940 求和

时间限制: 
1000ms
内存限制: 
65536kB
描述
求Sn = a + aa + aaa + … + aa…a 的值(最后一个数中 a 的个数为 n ),其中 a 是一个1~9的数字,例如:

2 + 22 + 222 + 2222 + 22222 (此时 a=2 n=5 )
输入
一行,包括两个整数,第一个为a,第2个为n(1 ≤ a, n ≤ 9),以空格分隔。
输出
一行,Sn的值。
样例输入
2  5
样例输出
24690
 
(1)、源代码:
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
                int i, a, n;
                double mm[9] = {1, 11, 111, 1111, 11111, 111111, 1111111, 11111111, 111111111};
                double sum = 0;
                cin >> a >> n;
 
                for(i = 1; i <= n; i++){
                                sum += a * mm[i-1];
                }
                cout <<  fixed << setprecision(0) << sum << endl;
                return 0;
}
 
(2)、解题思路:略
(3)、可能出错:输出结果,不要科学计数法。
 
posted on 2012-05-11 20:03  谷堆旁边  阅读(408)  评论(0编辑  收藏  举报