有哪位大佬能幫忙看看有哪出現邏輯錯誤了嗎,為什么就是不對啊


uj5u.com熱心網友回復:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, j, k, n;
int *arr, m = 0;
scanf("%d", &n);
arr = (int *)malloc(sizeof(int) * n);
if (!arr)
return -1;
for (i = 0; i < n; i++)
scanf("%d", &arr[i]);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (i == j)
continue;
for (k = j+1; k < n; k++) {
if (k == i || k == j)
continue;
if (arr[i] == arr[j] + arr[k]) {
printf("%d = %d + %d\n", arr[i], arr[k], arr[j]);
m++;
}
}
}
}
printf("%d\n", m);
free(arr);
return 0;
}
供參考~
試試這個版本~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/267526.html
標籤:C語言
上一篇:請問哪里出錯了,字符都是英文狀態,實在找不到了,求教!!!!
下一篇:求助!紅蜘蛛反抗程式撰寫教程
