C语言 利用杨辉三角进行二项式展开,返回动态一维数组

#include
int *printYangHuiByNLine(int rows);
void main()
{
    int exponent;
    int again=1;
    printf("-------------------------二项式展开-----------------------------\n");
    while(again==1)
    {
         printf("输入(x+y)^exponent:的exponent(指数):");
        scanf("%d",&exponent);
        int element_num=exponent+1;//系数的个数比指数多一个
        int *yanghui=printYangHuiByNLine(exponent);//返回指数为exponent的杨辉三角的哪一行的动态数组

        int i;//循环变量
        int flag=0;//控制第一个加号不输出
        printf("(x+y)^%d=",exponent);
        for(i=0;i

测试:

-------------------------二项式展开-----------------------------
输入(x+y)^exponent:的exponent(指数):1
(x+y)^1=x + y
继续[1/0]?:1
输入(x+y)^exponent:的exponent(指数):2
(x+y)^2=x^2 + 2xy + y^2
继续[1/0]?:1
输入(x+y)^exponent:的exponent(指数):3
(x+y)^3=x^3 + 3x^2y + 3xy^2 + y^3
继续[1/0]?:1
输入(x+y)^exponent:的exponent(指数):4
(x+y)^4=x^4 + 4x^3y + 6x^2y^2 + 4xy^3 + y^4
继续[1/0]?:1
输入(x+y)^exponent:的exponent(指数):5
(x+y)^5=x^5 + 5x^4y + 10x^3y^2 + 10x^2y^3 + 5xy^4 + y^5
继续[1/0]?:2


你可能感兴趣的:(C语言 利用杨辉三角进行二项式展开,返回动态一维数组)