c语言新手求助 输出下图所示的样子,急?

用两次while语句
2024-12-02 06:47:38
推荐回答(3个)
回答(1):

用两次while语句代码如下:

#include

int main()

{

    int n_max = 10;

    int m_max = 4;

    int res;

    int i = 1, j;

    while (i <= n_max)

    {

        j = 1;

        while (j <= m_max)

        {

            if (j == 1)

            {

                res = i;

                printf("%2d", res);

            }

            else

            {

                res = res * i;

                printf("%10d", res);

            }

            j++;

        }

        i++;

        printf("\n");

    }

}

执行结果如下,请按需调整printf输出宽度:


回答(2):

非新手,而伸手

回答(3):

#include


int power(int n,int i){

        if( i < 2)

                return n;

        int r = 1;

        for(int k = 0; k < i; k++){

                r *= n;

        }

        return r;

}


int main(){

        for(int i = 1; i <= 10 ;i ++){

                for(int j = 1; j <= 4;j++){

                        printf("%8d",power(i,j));

                }

                printf("\n");

        }


        return 0;

}