{
  "question_id": 7444359,
  "question_title": "好数对",
  "question_content": " 已知一个集合A，对A中任意两个不同的元素求和，若求得的和仍在A内，则称其为好数对。例如，集合A={1 2 3 4}，1+2=3，1+3=4，则1,2和1,3 是两个好数对。编写程序求给定集合中好数对的个数。\n 注：集合中最多有1000个元素，元素最大不超过10000\n 程序运行示例1：\n 4↙\n 1 2 3 4↙\n 2\n 程序运行示例2：\n 7↙\n 2456 3251 654 890 100 754 1234↙\n 1\n 其中，“↙”表示输入",
  "difficulty": "中等",
  "answer_id": 53422539,
  "answer_content": "<p>代码修改如下&#xff0c;如有帮助&#xff0c;请采纳一下&#xff0c;谢谢。</p>\n\n<pre>\n<code>#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\nint main()\n{\n\tint n,i,j,t;\n\t\n\tscanf(&#34;%d&#34;,&amp;n);\n\tint* a &#61; (int*)malloc(n*sizeof(int));\n\tfor(i&#61;0;i&lt;n;i&#43;&#43;)\n\t{\n\t\tscanf(&#34;%d&#34;,&amp;a[i]);\n\t}\n\tint cout&#61;0;\n\tfor( i&#61;0;i&lt;n;i&#43;&#43;)\n\t{ \n\t\tfor( j&#61;i&#43;1;j&lt;n;j&#43;&#43;)\n\t\t{\n\t\t\tfor(t &#61; 0; t &lt;n;t&#43;&#43;)\n\t\t\t\tif(a[i]&#43;a[j]&#61;&#61;a[t])\n\t\t\t\t\tcout&#43;&#43;;\n\t\t}\n\t}\n\tprintf(&#34;%d&#34;,cout);\n\tfree(a);\n\treturn 0;\n}</code></pre>\n\n<p> </p>\n",
  "tag_name": "c语言",
  "cpp": "#include <stdio.h>\n#include <stdlib.h>\nint main()\n{\n\tint n,i,j,t;\n\tscanf(\"%d\",&n);\n\tint* a = (int*)malloc(n*sizeof(int));\n\tfor(i=0;i<n;i++)\n\t{\n\t\tscanf(\"%d\",&a[i]);\n\t}\n\tint cout=0;\n\tfor( i=0;i<n;i++)\n\t{ \n\t\tfor( j=i+1;j<n;j++)\n\t\t{\n\t\t\tfor(t = 0; t <n;t++)\n\t\t\t\tif(a[i]+a[j]==a[t])\n\t\t\t\t\tcout++;\n\t\t}\n\t}\n\tprintf(\"%d\",cout);\n\tfree(a);\n\treturn 0;\n}",
  "topic_link": "https://bbs.csdn.net/topics/600470180",
  "status": 1,
  "keywords": "算法高阶,高级数据结构,不相交集合森林,用于不相交集合的数据结构",
  "license": "csdn.net",
  "notebook": {
    "cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/127.ipynb?type=file"
  },
  "notebook_enable": 1,
  "author": "weixin_45814772"
}