How to calculate sum of series 1 + 11 + 111 + 1111 + ... N in C++

1 Answer

0 votes
#include <iostream>

// sum = 1 + 11 + 111 + 1111 + ... N 
 
long sum_of_series(int N) {
    long sum = 0, tmp = 1;
	
	for (int i = 0; i < N; i++) {
		std::cout << tmp << " ";
		
		if (i < N - 1)
			std::cout << "+ ";
		
		sum += tmp;
		tmp = (tmp * 10) + 1;		
	} 
	
	return sum;
}
 
int main()
{
    int N = 6;
    
    long sum = sum_of_series(N);

	std::cout << "= " << sum;
}
  
  
    
/*
run:
    
1 + 11 + 111 + 1111 + 11111 + 111111 = 123456
 
*/

 



answered Jan 16, 2024 by avibootz

Related questions

...