C的循环运算

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:09:10
输入6个数 ,求其中的最大值和最小值的差。我运行 123456 居然结果是20万多。我想问问大家 我的代码错在哪 谢谢了。
int i , a ;
int max=0 ,min=0;
for (i=1; i<=6; i=i++)
scanf ("%d",&a);
if (a>max)
max=a;
if (a<min)
min=a;
printf ("结果:%d\n",max-min );

}

int i , a ,ecart;
int max=0 ,min=10;
for (i=1; i<=6; i++){ /*首先几点,符号别落*/
scanf ("%d",&a);
if (a>max)
max=a;
if (a<min) /*你的MIN永远比A小,你选123456, MIN一直是0,怎么可能比他们大呢?*/
min=a;
}
ecart=max-min;
printf ("结果:%d\n",ecart);

}
再试试

int i , a ;
int max=0 ,min=0;
for (i=1; i<=6; i=i++)
( 你把括号漏了 每赋值一次就比较一次
scanf ("%d",&a);
if (a>max)
max=a;
if (a<min)
min=a;
)
printf ("结果:%d\n",max-min );

}
括号是大是小都可以 初学者才区分它

for()后面循环的内容要加大括号,你的程序实际上没有循环上.回答第1条括号错了,应该是大括号,位置是对的.