一道简单的一元数组的题目总是出错,求大神帮助!
题目是P2141珠心算测验,代码如下,半AC半WA,十分迷茫:
#include <iostream> using namespace std; int main(){ int n,cnt=0; int num[n+20],check[n+20]; cin>>n; for(int i=0;i<n;i++){ check[i]=1; } for(int i=0;i<n;i++){ cin>>num[i]; } for (int i=0;i<n-1;i++) { for (int j=i+1;j<n;j++) { for (int k=0;k<n;k++) { if(num[k]==num[i]+num[j] && check[k]==1){ cnt++; check[k]=0; } } } } cout<<cnt<<endl; return 0; }
11
收起
正在回答 回答被采纳积分+1
1回答
C++零基础入门 热门编程语言 二级考试必备
- 参与学习 529 人
- 提交作业 110 份
- 解答问题 593 个
无论您是零基础、还是想晋升,亦或是想转型,C++无疑都是最佳选择。本路径共分为基础语法、指针与引用、面向对象三大模块,为你开启入门C++编程的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星