O enunciado faltou um detalhe crucial, N positivo e MAIOR QUE 0, por que não existe divisão por 0.
Funciona assim, N é um número qualquer pertencente ao conjunto dos naturais(unsigned int), dito isso você vai fazer um for somando as frações, e acrescentando no denominador +1 até que o denominador seja igual a N.
E dentro desse for você usaria o operador +=.
Código:
unsigned int N = ...;
double E = 1;
for(int i = 1; i <= N; i++)
E += (1/i);
O for não pode começar por zero porque não pode ter 0 no denominador, e E começa com 1 por causa do enunciado e = 1 +...
Onde está N = ... significa um valor desconhecido, mas coloque qualquer número natural maior que zero e teste.
É um enunciado bem "comprimido" e você tem que separar as informações que ele te deu, a ideia é que você saiba distinguir cada variável, e entender o valor mínimo pra E bem como seu valor máximo.
O valor mínimo se você aplicar alguns conceitos matemáticos pra E, será no mínimo igual a 2 e seu valor máximo na última soma da fração tenderia a 0.