请看看我的c语言代码哪出错了

#任务:

img


#我的代码
#include "stdio.h"
int main()
{
int h, i, j, k, num1, num2, num3, num ;
scanf("%d", &h);
printf("1\n");
for(i = 2; i <= h + 1; i++ )
{
for(j = 1; j <= i; j++)
{num1 = num2 = num3 = 1; printf("%d", &num1);
for(k = i-1; k >0; k--) num1*= k;
for(k = j-1; k >0; k--) num2*= k;
for(k = i-j; k >0; k--) num3*= k;
num = num1/(num2*num3);
printf("%d",&num);
printf("%d", &num1);

        printf(" ");
    }
    printf("\n");
}   

}
#运行
不知道哪一步出错了

img

printf("%d", &num1);
改为
printf("%d", num1);

参考

【C语言】输出杨辉三角形 - 杨辉直角三角形(杨辉三角最佳算法) 输出杨辉三角前十行_WW......的博客-CSDN博客_杨辉三角 前言如下可看出杨辉三角形的特点:11 11 2 11 3 3 11 4 6 4 1* * * * * *(1)第一列和对角线上的元素都为1;(2)除第一列和对角线上的元素之外,其他的元素的值均为前一行上的同列元素和前一列元素之和。下面就为大家介绍一下杨辉三角的2种最佳算法。方法一:使用一维数组,占用内存少#include <stdio.h>int main(){ int i, j, n, k, t; long Bu https://blog.csdn.net/qq_35094756/article/details/113572345?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163673277016780265423924%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163673277016780265423924&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-1-113572345.pc_search_result_cache&utm_term=%E6%9D%A8%E8%BE%89%E4%B8%89%E8%A7%92&spm=1018.2226.3001.4187