其中定义的m,n,k,c分别代表什么?#define N 10main(){int m,n,k,c;for(m=0;m

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 19:23:52

其中定义的m,n,k,c分别代表什么?#define N 10main(){int m,n,k,c;for(m=0;m
其中定义的m,n,k,c分别代表什么?
#define N 10
main()
{
int m,n,k,c;
for(m=0;m

其中定义的m,n,k,c分别代表什么?#define N 10main(){int m,n,k,c;for(m=0;m
你的程序的运行结果是这个样子:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1
m:首先控制打印的行数,m从0到10,总共打印11行;
k:内循环中的k是用来控制每一行输出的空格的个数,'\40'代表编码为8进制的40对应的字符,就是空格符,因为整个图形在输出区的中间部分,因此第一行输出40个空格,最后一行输出20个空格,这样可以保证输出时将数据输出到中间位置.
c:表示要输出的数据,因为每一行都是从1开始输出的,因此c的初始值是1
n:控制每一行输出的数据的个数,n从1开始,等于m时终止,这样第一行输出1个数据,第二行输出2个数据,…,第11行输出11个数据.
在打印完每一行前面的空格后,先打印出1,然后打印后面其他的数据,其它数据是通过公式
c=c*(m-n+1)/n;计算得出来的.