我剛開始學,第一次在這裡發文,如果格式有誤再麻煩指正
題目是在陣列中找到兩個值相乘等於陣列最後一個數字的值,輸出有時候跑不出來
更:原本想修改一下發現手機板不能改,不怕被教授看到啦XD,依照大大的提示有修改成功了,謝謝願意回答的大神!
#include <stdio.h>
int main()
{
int array[1000];
int i = 0, num = 0;
int a, b, c, d, x;
while ((scanf("%d", &a)) !=EOF){
array [i] = a;
i++;
num++;
}
b==array[num-1]
for (c=0;c<num-1; c++)
for (d=0;array[x]==array[c]*array[d];d++)
printf ("%d %d",c,d);
return 0;
}
有兩個地方可能有問題
1.b = array(num) 最多只有「宣告」陣列,並沒有給值
2.for (1;2;3) 之中的 2 部份是「繼續執行條件」,a=b*c
的寫法會造成無窮迴圈