1+11+111.....+11111111111编程?

来源:百度知道 编辑:UC知道 时间:2024/09/21 06:42:11

#include <iostream>
#include <cmath>
int main( void )
{
using namespace std;
unsigned int sum = 0;
unsigned int num = 0;
for(int i = 0; i < 10; ++i){
for(int j = 0; j <= i; ++j)
num += pow(static_cast<double>(10),j);
sum += num;
num = 0;
}
cout << sum;
}

发现打到有n个1结果便是从1到n,如sum = 1 + 11 + 111 + 1111 + ... + 11111111 则其和sum为12345678

int value=0;
for(int i=0; i<=max; int i++)
{
value+=1Ei;
}
return value;

int value=0;
int x = 0;
for(int i=0; i<=max;i++)
{
x+=1Ei;
value+= x;//楼上少一步
}
return value;

main()
{ char i,j;
long int num,sum;
sum=0;
for(i=1;i<12;i++)
{ num=1;
for(j=1;j<i;j++)
num=num*10+1;
sum+=num;
}
printf("the result is %l",sum);
}
我这个程序应该还可