基础C++题

来源:百度知道 编辑:UC知道 时间:2024/06/03 08:27:04
#include <stdio.h>
main()
{
int a[6][6],i,j;
for(i=1;i<6;i++)
for(j=1;j<6;j++)
a[i][j]=(i/j)*(j/i);
for(i=1;i<6;i++)
{
for(j=1;j<6;j++)
printf("%2d",a[i][j]);
}
}

因为i j是整型,所以分子小于分母时值为0,所以a[i][j]都是0
只有当分子分母相等时,才会为1,即i=j的时候,又因为格式是%2d注意空格

所以输出的应该是
1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1

1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1

1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1

自己去运行瑟
哪个这么简单的都写上来哦!!!
自己再一步一步去推