私はこの問題を解決したいと思っています。私は JavaScript を他のどの言語よりもよく知っているので、最初は JavaScript で書き、現在は C に翻訳しようとしています。
これは私のJavaScriptコードです
var SUM=0,RES=1,n=prompt('Enter n'),i=1,j=1;
for(var i=1;i<=n;i++){
SUM = 0;
for(var j=1;j<=i;j++){
SUM = SUM+ i/(2*j);
}
RES = RES * SUM
}
console.log(RES)
これはうまくいっていると思います。私はそれをCに翻訳し、結果は次のとおりです。
#include "stdio.h"
int main(void)
{
int n,i,j;
float SUM=0,RES=1;
printf("n equals to ");
scanf("%d", &n);
for(i=1;i<=n;i++){
SUM = 0;
for(j=1;j<=i;j++){
SUM = SUM + i/(2*j);
}
RES = RES * SUM;
}
return RES;
}
JavaScript は少なくとも数値を返します。C コードは常に 0 を返します。どこに問題がありますか?