|
|
发表于 2012-1-10 16:22:05
|
显示全部楼层
我试过了,1到16程序没错,运行也没错,就是格式不太好,该加括号加括号,再试试
#include <stdio.h>
void main()
{
int d[4][4];
int i4,j4,line=0,list=0;
int result=1,sum=0,maxnumber;//result用来存放乘积,sum 用来存放和,maxnumber用于存最大的那个数。
for(i4=0;i4<4;i4++)
{
for(j4=0;j4<4;j4++)
{
scanf("%d",&d[i4][j4]);
}
}
printf("\n");
for(i4=0;i4<4;i4++)
{
for(j4=0;j4<4;j4++)
{
printf("%4d",d[i4][j4]);
}
printf("\n");
}
maxnumber=d[0][0];
for(i4=0;i4<4;i4++)
{
for(j4=0;j4<4;j4++)
{
if((i4+j4==3)||(i4==j4))
{
sum=sum+d[i4][j4];
}
if(((i4+j4==3)||(i4==j4))&&(i4%2==0)&&(j4%2==0))
{
result*=d[i4][j4];
}
}
}
for(i4=0;i4<4;i4++)
{
for(j4=0;j4<4;j4++)
{
if((i4+j4==3)||(i4==j4))
{
if(maxnumber<d[i4][j4])
{
maxnumber=d[i4][j4];
line=i4;
list=j4;
}
}
}
}
printf("\n");
printf("sum = %4d\n",sum);
printf("result = %4d\n",result);
printf("maxnumber = %4d\n",maxnumber);
printf("line=%d\nlist=%d\n",line,list);
} |
|