使用C语言编写程序求解:
s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时a=2,共有5个数相加)其中a和个数n由键盘输入控制。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
size_t Sum(size_t a, size_t n)
{
size_t sum = a, tmp = a;
size_t i = 0;
printf("%d", a);
for (i = 1; i < n; i++)
{
tmp = tmp * 10 + a;
sum += tmp;
printf("+%d", tmp);
}
return sum;
}
void test()
{
int count = 1;
while (count)
{
int a = 0, n = 0;
printf("请输入数字a->");
scanf("%d", &a);
printf("请输入个数n->");
scanf("%d", &n);
printf(" = %d\n",Sum(a, n));
printf("输入0退出,输入任意继续\n");
scanf("%d", &count);
}
}
int main()
{
test();
system("pause");
return 0;
}