【慢慢学算法】:数字阶梯求和
2012-05-17 09:30 ATP_ 阅读(948) 评论(0) 收藏 举报- 题目描述:
-
给定a和n,计算a+aa+aaa+a...a(n个a)的和。
- 输入:
-
测试数据有多组,输入a,n(1<=a<=9,1<=n<=100)。
- 输出:
-
对于每组输入,请输出结果。
- 样例输入:
-
1 10
- 样例输出:
-
1234567900
代码:
#include<stdio.h>
#include<math.h>
int main()
{
int a, n, index;
char sum[1000];
int pre;
while(scanf("%d%d",&a, &n) != EOF)
{
pre = 0;
index = 0;
for(; index < n; index++)
{
sum[index] = (char)(((n-index)*a + pre)%10) ;
pre =((n-index)*a + pre)/10;
}
if(pre > 0 && pre < 10)
sum[index++] = pre;
else if( pre >= 10)
{
sum[index++] = pre % 10;
sum[index++] = pre / 10;
}
for(int i = index-1; i > -1; i--)
printf("%d",sum[i]);
printf("\n");
}
return 0;
}
给梦想一点时间
浙公网安备 33010602011771号