在第一個'for'循環中,無論我賦予n的值有多大,它都會運行一次。爲什麼?循環未在提及時間運行
#include<stdio.h>
int main()
{
int n, a[6], i, j, n1, n2;
float area=0.00, ma=0, mia=0;
scanf("%d", &n);
for(i=1; i<=n; i++)
{
for(j=1; j<=6; j++)
scanf("%d", &a[j]);
area = (a[1]*(a[4]-a[6])+a[3]*(a[6]-a[2])+a[5]*(a[2]-a[4]))/2;
if(area<0)
area = -area;
if(i == 0)
mia = area;
if(area >= ma)
{
ma = area;
n1 = i;
}
if(area <= mia)
{
mia = area;
n2 = i;
}
}
printf("\n%d %d", n1, n2);
return 0;
}
*什麼*正在運行一次? printf語句?循環?由於printf語句在循環之外,因此它只能運行一次。 –