|
发表于 2019-12-5 21:45:05
|
显示全部楼层
本帖最后由 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> |
|