|
发表于 2021-3-8 09:52:15
|
显示全部楼层
本帖最后由 a1351468657 于 2021-3-8 09:53 编辑
- #include <stdio.h>
- #include <string.h>
- #include <math.h>
- main()
- {
- int num = pow(2, 20);
- char str[350], temp[350];
- int len, i, j, k, a, b, c = 0;
-
- itoa(num, str, 10);
-
- for (i = 0; i < 980; i++)
- {
- len = strlen(str);
- for (j = len - 1, k = 0; j >= 0; j--, k++)
- {
- a = str[j] - '0';
- a *= 2;
- b = (a + c) % 10;
- c = a / 10;
- temp[k] = b + '0';
- }
-
- while (c)
- {
- temp[k] = c % 10 + '0';
- c /= 10;
- k++;
- }
- temp[k] = '\0';
-
- for (j = k - 1, c = 0; j >= 0; j--, c++)
- {
- str[c] = temp[j];
- }
- str[k] = '\0';
- c = 0;
- }
- len = strlen(str);
- k = 0;
- for (i = 0; i < len; i++)
- {
- j = str[i] - '0';
- k += j;
- }
- printf("\n%d\n", k);
- }
复制代码
[b][b]答案:1366
若有改进的地方望大佬指出! [/b][/b] |
|