1、while (!scanf("%d", &n)) scanf函数返回的是能够正确解析的变量个数。上面这种写法,如果不能从标准输入解析时(例如输入了字母),函数返回0,就会继续要求输入。
2、memset(triangle, 0, sizeof(triangle));
其中int triangle[100];从triangle首地址开始,给后续 sizeof(triangle)大小的空间按字节赋值为0。