簡単な質問ですが、解決策が見つかりません。基本的に、以下のプログラムは、1 から 1000 までの各整数を 2 乗することを想定しています。しかし、印刷すると途切れてしまいます。300行しか印刷できず、その後は途切れます。この例では、最初の行が 1 ではなく、j<301 の場合は 4、j<302 の場合は 9 になります。どうすれば1000行を印刷できるかが私の主な質問です。
#include <stdio.h>
#include <math.h>
int main(void)
{
int j;
double k,sarr[1000];
for (j=0; j<301; j++)
{
k = pow(j,2);
sarr[j] = k;
printf("\n%lf",sarr[j]);
}
return(0);
}