计算s=1=12+123+1234+12345,请填空

int t=0,s=o,i;for(i=1i<=5;i++) { t=i+_; s=s+t; }printf("s=%d",s);
网友 1

最佳答案

回答者:网友
#include <stdio.h>
void main()
{
int i,j,k;
long int sum=0;
long int num=1;
for (i=1;i<=5;i++)
{
for (j=1;j<=5-i+1;j++)
{
// sum=(long int)pow(10,i-1)*j+sum; (本来想通过这个方式来算10的几次方的,但运行到i=5时就出错;可能是因为是double型的;只好用下面的方式算)
for (k=1;k<=i-1;k++)
{
num=num*10;
}
sum=num*j+sum;
num =1;
}
}
printf("sum=%ld",sum);
}
//程序思路仿照手工算加法一样,先从各位开始加,然后是十位,百位。。。

我来回答