一道简单的一元数组的题目总是出错,求大神帮助!
题目是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 星