user-0 提问: 各位大佬们！这题怎么做，在线等，挺急的

回复:
user: user-1
content: 引用 4 楼 自信男孩 的回复:[quote=引用 3 楼 宾灬 的回复:] 仅作参考:  #include <stdio.h> #include <stdlib.h>   int main(){     int num = 0;     int i = 0;     int j = 0;     while (num < 2)     {           printf("请入输入一个大于2的整数n:\n");           scanf("%d", &num);           if(num < 2){               printf("非法数字，请重新输入\n");           }     }     int * arr = (int *)calloc(num, sizeof(int));      printf("请输入%d个数字\n", num);     for( i = 0; i < num; i++){         scanf("%d", arr + i);     }     printf("输入结果:\n");     for( i = 0; i < num; i++){         printf("%d ", arr[i]);     }     printf("\n请输入一个整数sum:\n");     int sum = 0;     scanf("%d", &sum);     printf("和为%d的组合有:\n", sum);     for( i = 0; i< num - 1; i++){         for(j = i + 1; j < num; j++){             if(sum == arr[i] + arr[j]){                 printf("%d - %d\n", arr[i], arr[j]);             }         }     }     free(arr);     return 0; } #include <stdio.h> #include <stdlib.h>  int main(){     int num, sum, tmp;     int i, j;      while (num < 2)     {         printf("请入输入一个大于2的整数n:\n");         scanf("%d", &num);         if(num < 2){             printf("非法数字，请重新输入\n");         }     }     int *arr = (int *)calloc(num, sizeof(int));      printf("请输入%d个数字\n", num);     for( i = 0; i < num; i++){         scanf("%d", arr + i);     }     printf("输入结果:\n");     for( i = 0; i < num; i++){         printf("%d ", arr[i]);     }     printf("\n请输入一个整数sum:\n");     scanf("%d", &sum);      printf("和为%d的组合有:\n", sum);     for( i = 0; i< num - 1; i++) {         tmp = sum - arr[i];         for(j = i + 1; j < num; j++)             if (tmp == arr[j])                 break;         if (j < num)             printf("%d - %d\n", arr[i], arr[j]);     }     free(arr);     return 0; } 供参考～  求差值也是可以的～[/quote]  #include <stdio.h> #include <stdlib.h>  int main(){     int num = 0, sum, tmp;   //初始化num     int i, j;      while (num < 2)     {         printf("请入输入一个大于2的整数n:\n");         scanf("%d", &num);         if(num < 2){             printf("非法数字，请重新输入\n");         }     }     int *arr = (int *)calloc(num, sizeof(int));      printf("请输入%d个数字\n", num);     for( i = 0; i < num; i++){         scanf("%d", arr + i);     }     printf("输入结果:\n");     for( i = 0; i < num; i++){         printf("%d ", arr[i]);     }     printf("\n请输入一个整数sum:\n");     scanf("%d", &sum);      printf("和为%d的组合有:\n", sum);     for( i = 0; i< num - 1; i++) {         tmp = sum - arr[i];         for(j = i + 1; j < num; j++)             if (tmp == arr[j])                 break;         if (j < num)             printf("%d - %d\n", arr[i], arr[j]);     }     free(arr);     return 0; }

user: user-1
content: 引用 3 楼 宾灬 的回复:仅作参考:  #include <stdio.h> #include <stdlib.h>   int main(){     int num = 0;     int i = 0;     int j = 0;     while (num < 2)     {           printf("请入输入一个大于2的整数n:\n");           scanf("%d", &num);           if(num < 2){               printf("非法数字，请重新输入\n");           }     }     int * arr = (int *)calloc(num, sizeof(int));      printf("请输入%d个数字\n", num);     for( i = 0; i < num; i++){         scanf("%d", arr + i);     }     printf("输入结果:\n");     for( i = 0; i < num; i++){         printf("%d ", arr[i]);     }     printf("\n请输入一个整数sum:\n");     int sum = 0;     scanf("%d", &sum);     printf("和为%d的组合有:\n", sum);     for( i = 0; i< num - 1; i++){         for(j = i + 1; j < num; j++){             if(sum == arr[i] + arr[j]){                 printf("%d - %d\n", arr[i], arr[j]);             }         }     }     free(arr);     return 0; } #include <stdio.h> #include <stdlib.h>  int main(){     int num, sum, tmp;     int i, j;      while (num < 2)     {         printf("请入输入一个大于2的整数n:\n");         scanf("%d", &num);         if(num < 2){             printf("非法数字，请重新输入\n");         }     }     int *arr = (int *)calloc(num, sizeof(int));      printf("请输入%d个数字\n", num);     for( i = 0; i < num; i++){         scanf("%d", arr + i);     }     printf("输入结果:\n");     for( i = 0; i < num; i++){         printf("%d ", arr[i]);     }     printf("\n请输入一个整数sum:\n");     scanf("%d", &sum);      printf("和为%d的组合有:\n", sum);     for( i = 0; i< num - 1; i++) {         tmp = sum - arr[i];         for(j = i + 1; j < num; j++)             if (tmp == arr[j])                 break;         if (j < num)             printf("%d - %d\n", arr[i], arr[j]);     }     free(arr);     return 0; } 供参考～  求差值也是可以的～

user: user-2
content: 仅作参考:  #include <stdio.h> #include <stdlib.h>   int main(){     int num = 0;     int i = 0;     int j = 0;     while (num < 2)     {           printf("请入输入一个大于2的整数n:\n");           scanf("%d", &num);           if(num < 2){               printf("非法数字，请重新输入\n");           }     }     int * arr = (int *)calloc(num, sizeof(int));      printf("请输入%d个数字\n", num);     for( i = 0; i < num; i++){         scanf("%d", arr + i);     }     printf("输入结果:\n");     for( i = 0; i < num; i++){         printf("%d ", arr[i]);     }     printf("\n请输入一个整数sum:\n");     int sum = 0;     scanf("%d", &sum);     printf("和为%d的组合有:\n", sum);     for( i = 0; i< num - 1; i++){         for(j = i + 1; j < num; j++){             if(sum == arr[i] + arr[j]){                 printf("%d - %d\n", arr[i], arr[j]);             }         }     }     free(arr);     return 0; }

user: user-0
content: 急求！！！！！！！

user: user-0
content: 不要沉了呀！！！