-1

問題は、1 から 10 までのnn^2の表を表示しようとしていて、最初の数値セットを除いてすべて問題ないように見えることです。おそらく私のコーディングが悪いため、プログラムは 1*1=2 と考えているようです。コードを再配置して別のループを使用しようとしましたが、最初のセットを除いて他のすべての数字を正しく表示することができます。

コードは次のとおりです。

int main (void)
{

    int num, num2, exp;

    num = 0;

    printf ("\nPROGRAM TO DETERMINE SQUARES OF NUMBERS 1 THROUGH 10\n\n");
    printf (" -Numbers---                         ---Squares- \n"); 
    printf ("-------------------------------------------------\n");   

    for (num2 = num + 1; num2 <= 10; exp = num2*num2)   
        {
        printf ("   %3d                                   %3d\n", num2, exp);
        printf ("  ----------------------------------------------\n");
             ++num2; 
        }
}

解決策は簡単だと思いますが、何時間も書き直した後ではわかりません。

4

1 に答える 1