缘由求解,用这个代码计算1+22+333+4444+...的前n项的值(n<10)是否出错了,应该怎么改-编程语言-CSDN问答
long long aa = 1, nn = 5, j = 10, mm = 0, at = aa, dz = 1;
while (nn--)
std::cout << at*dz << "\n", mm += at*dz, at += aa*j, j *= 10, ++dz;
std::cout << mm << "\n";
用之前代码基础修改https://blog.csdn.net/xianfajushi/article/details/124202738
long long a = 0, h = 0, zd = 1;
while (++a > 0 && zd < 10)
std::cout << a*zd << "\n", h += a*zd, a *= 10, ++zd;
std::cout << h << "\n";
用之前代码基础修改https://blog.csdn.net/xianfajushi/article/details/124582928
修改提问代码
int i, j, n=10;
long temp, sum = 0;
for (i = 1; i<n; i++)
{
temp = 0;
for (j = 0; j < i; j++)
temp += (long int)pow(10, j)*i;
sum += temp;
}
printf("sum=%ld\n", sum);