哪位大佬可以看看哪里錯(cuò)了
# include <stdio.h>
? ? ?int main()
{
int i,j,s1=0,s2=0;
int a[5][5];
? ? for(i=0;i<5;i++)
? ? ?for(j=0;j<5;j++)
printf("please input :");
scanf("%d",a[i][j]);
? ? for(i=0;i<5;i++)// 判斷每行元素之和是否相等
? ? {
? ? ? int s=0;
? ?for(j=0;j<5;j++)
? ?{
? s+=a[i][j];
? ?}
?for(j=0;j<5;j++)// 判斷每列元素之和是否相等
?{
? int s=0;
for(i=0;i<5;i++)
{
? s+=a[i][j];
}
for(i=0;i<5;i++)
? {? ? ?s1+=a[i++][i++];
? } ??
? ? for(i=0;i<5;i++)
?{
? ? ?s2+=a[i][4-i];
? ? }
? ? if(s==s1&&s1==s2)
?
? ?printf("這是幻方陣\n");
else?
? printf("這不是幻方陣\n");
? printf("%-3d",a[i][j]);
?printf("\n");
? return 0;
}
}
}
2019-01-20
你的for循環(huán)沒有打{}這個(gè)符號(hào)!
2018-12-06
2018-12-01
好的好的,我試下。
2018-11-23
第一:你為什么把printf("please input :"); 放在for循環(huán)中,它不會(huì)反復(fù)打印嗎?把這個(gè)提到循環(huán)之外去。
第二:你的地址符沒有打上去,就是scanf中的&。