✨ ベストアンサー ✨
#include<stdio.h>
int main(void){
float total=0;
int n;
for(n=1;n<=5;n++){
total=total+1/(n*n);
}
printf("total=%f",total);
}
これでいいと思います。
あまり使わないので自分も苦手なので自信ないですが…笑
意味が分からないところがあったら遠慮なく言ってください。
for文によりn=1から5まで
total=total+1/(n*n)
を繰り返すという構造になっています。
つまり、、、
最初はtotal=0と宣言しているのでtotal=0です。
次にfor文に入り、
n=1のとき
total(新しいtotal)=total[=0]+1/(1*1)
これで、total=1/(1*1)となります
n=2のとき
total(新しいtotal)=total[=1/(1*1)]+1/(2*2)
これで、total=1/(1*1)+1/(2*2)となります
n=3のとき
n=4のとき
面倒なので省略させていただきます
n=5のとき
total(新しいtotal)=total[=1/(1*1)+1/(2*2)+1/(3*3)+1/(4*4)]+1/(5*5)
これで、total=1/(1*1)+1/(2*2) +1/(3*3) )+1/(4*4)+1/(5*5)となります
[ ]のなかはtotalの具体的な内容です。
このような工程があって問題の式を計算しているのでtotal+1ではいけません。
ちなみにtotal+1とすると、式の中にnがないのでただただ1を5回足しただけになります(結果はtotal=5になります。)
そういう意味だったんですね。納得出来ました!丁寧にありがとうございました!!!
無事に出来ました!ありがとうございます!
7行目のtotal+1のところは1だけだとダメなんですか?