您的位置:首页 > 其它

【C】求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和

2017-03-31 23:50 471 查看
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main()
{
int n = 0;
int i = 0;
int sum = 0;
int a[10] = { 0 };
scanf("%d", &n);
a[0] = n;
for (i = 1; i < 5; i++)
{
a[i] = a[i - 1] * 10 + a[0];
}
for (i = 0; i < 5; i++)
{
sum += a[i];
}
printf("%d\n", sum);
system("pause");
return 0;
}

修正后的程序:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a = 5;
int n = 5;
int sum = 0;
int i = 0;
int ret = 0;

for(i=0; i<n; i++)
{
ret = ret*10 + a;
sum += ret;
}
printf("%d\n", sum);
system("pause");
return 0;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐