この問題は支障なく、しかし、小数点除算に注意を払う必要性が、配当金は1ではなく1.0、いずれかの整数の結果を書き直す必要があります。
する#include <stdio.hに> する#include <math.h>の に#define F(n)は、N * N + N + 41 INTメイン(ボイド) { int型、M。 scanf関数(" %のD "、&M)。 一方、(M> 0 ) { int型N。 scanf関数(" %のD "、&N) 二重の合計= 0 ; INTフラグ= 1 。 ダブル TEMP = 1 ; int型私は、 以下のための(I =1 ; I <= N; I ++ ) { TEMP =フラグ*(1.0 / I)。 合計 =合計+ TEMP。 フラグ = - 旗。 } M - 。 printf(" %の0.2F \ N " 、合計)。 } 戻り 0 。 }