本帖最后由 bin554385863 于 2019-12-5 21:53 编辑 #include <stdio.h>
#include <math.h>
int main()
{
int i, n, a;
long int s = 0, sum = 0;
while (1)
{
printf("若a的值为:");
scanf("%d", &a);
if (a == -1)
{
printf("退出");
break;
}
printf("输入相加的个数:");
scanf("%d", &n);
int arr[n];
for (i = 1; i <= n; i++)
{
int tmp = a * ((pow(10, i) - 1) / 9);
arr[i - 1] = tmp;
sum += tmp;
}
if (n == 1)
{
printf("%d的累加值为:%d\n", arr[0], sum);
}
else if (n == 2)
{
printf("%d+%d的累加值为:%d\n", arr[0], arr[1], sum);
}
else if (n == 3)
{
printf("%d+%d+%d的累加值为:%d\n", arr[0], arr[1], arr[2], sum);
}
else
{
printf("%d+%d+%d+...+%d的累加值为:%d\n", arr[0], arr[1], arr[2], arr[n - 1], sum);
}
sum = 0;
printf("\n");
}
return 0;
}
=========================================
Microsoft Windows [版本 10.0.18363.476]
(c) 2019 Microsoft Corporation。保留所有权利。
E:\Users\admin\Documents\VScode\Code>c:\Users\admin\.vscode\extensions\ms-vscode.cpptools-0.26.2\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-jaa2frmq.5by --stdout=Microsoft-MIEngine-Out-dceezew3.cqe --stderr=Microsoft-MIEngine-Error-fy0kbms3.kvz --pid=Microsoft-MIEngine-Pid-swfyxg21.j5c --dbgExe=D:\MinGW\bin\gdb.exe --interpreter=mi
若a的值为:1
输入相加的个数:1
1的累加值为:1
若a的值为:1
输入相加的个数:2
1+11的累加值为:12
若a的值为:1
输入相加的个数:3
1+11+111的累加值为:123
若a的值为:1
输入相加的个数:9
1+11+111+...+111111111的累加值为:123456789
若a的值为:2
输入相加的个数:1
2的累加值为:2
若a的值为:2
输入相加的个数:3
2+22+222的累加值为:246
若a的值为:4
输入相加的个数:9
4+44+444+...+444444444的累加值为:493827156
若a的值为:2
输入相加的个数:9
2+22+222+...+222222222的累加值为:246913578
若a的值为:3
输入相加的个数:5
3+33+333+...+33333的累加值为:37035
若a的值为:-1
退出
E:\Users\admin\Documents\VScode\Code> |