那些初学者奇葩的FOR的常犯错误及写法
看看有没用你犯过的
先冷静地看看正解;
#include <iostream>
using namespace std;
int n,a[106];
int main () {
cin>>n;
for(int i=1;i<=105;i++){
cin>>a[i];
}
return 0;
}
一:我并不认为我会溢出
数组最大容量为n-1
#include <iostream>
using namespace std;
int n,a[105];
int main () {
cin>>n;
for(int i=1;i<=105;i++){
cin>>a[i];
}
return 0;
}
二:多此一举——咋滴
首先这个代码是没有问题的,但在竞赛是会消耗大量时间
#include <iostream>
using namespace std;
int n,a[106];
int main () {
cin>>n;
for(int i=n-1;i>=0;i--){
cin>>a[n-i];
}
return 0;
}
三:频闪式输入
有的初学者图块容易打错···
#include <iostream>
using namespace std;
int n,a[106];
int main () {
cin>>n;
for(int i=1;i<=105;i++){
cin>>a[n];
}
return 0;
}
四:缺斤少两
在写一个函数时(如for),一定要背熟套路,明确符号的用法
#include <iostream>
using namespace std;
int n,a[106];
int main () {
cin>>n;
for(int i=1,i<=105,i++){
cin>>a[i];
}
return 0;
}
五:故意乱整
则1+1=1145141919810+1145141919812-1145141919810*2 ————油饼
#include <iostream>
using namespace std;
int n,a[106];
int main () {
cin>>n;
for(int jyctyrtyxxytxtf=1;jyatyrtyxxytxtf<=105;jyctyrtyxytxtf++){
cin>>a[jyctprtyxxytxtf];
}
return 0;
}
六:探索与爆零
流程:探索=>尝试=>完
#include <iostream>
using namespace std;
double n,a[106];
int main () {
cin>>n;
for(double i=1;i<=105;i++){
cin>>a[i];
}
return 0;
}
南辕北辙
敲黑板:cin>>__,cout<<__
!!!
#include <iostream>
using namespace std;
int n,a[106];
int main () {
cin<<n;
for(int i=1;i<=105;i++){
cin<<a[i];
}
return 0;
}
(完)点个赞么(〃’▽’〃)
啊??????????????????????????
抽象,当年我都没你这么逆天(