iT邦幫忙

0

在陣列中找到兩個值相乘等於陣列最後一個數字的值

  • 分享至 

  • xImage

我剛開始學,第一次在這裡發文,如果格式有誤再麻煩指正

題目是在陣列中找到兩個值相乘等於陣列最後一個數字的值,輸出有時候跑不出來

更:原本想修改一下發現手機板不能改,不怕被教授看到啦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;

}

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2021-10-12 08:03:57
最佳解答

有兩個地方可能有問題
1.b = array(num) 最多只有「宣告」陣列,並沒有給值
2.for (1;2;3) 之中的 2 部份是「繼續執行條件」,a=b*c的寫法會造成無窮迴圈

為啥我連題目都看不到XDD

yorklin iT邦新手 5 級 ‧ 2021-10-12 10:14:32 檢舉

我猜是問作業,問完有答案又發現這邊沒辦法刪文,就把內文改了

DennisLu iT邦研究生 1 級 ‧ 2021-10-12 12:37:19 檢舉

怕教授看到吧XD

我要發表回答

立即登入回答