我只想说,它不光是水题,还是入门级水题。
做得那个爽啊,7道题只需要10分钟。。。
算了,没啥好现的。
学了C的都会做。。。 =。=
1.输入多个,以EOF为结束标志。 HDOJ 1089 while(scanf("%d %d", &a, &b) != EOF) 注:EOF是一个预定义的量,值是-1
2.输入N个 HDOJ 1090 for(i = 0; i < n; i++) { scanf("%d %d", &a, &b); }
3.以特殊值结束 HDOJ 1091 while(scanf("%d %d", &a, &b) && a && b)
4.输入字符串 C语法: char buf[20]; gets(buf); C++语法: string buf; getline(cin, buf); 或 char buf[20];
cin.getline(buf, 20);
HDOJ 1089:
include
int main() { int a, b; while(scanf("%d %d", &a, &b) != EOF) { printf("%d\n", a+b); } return 0; }
HDOJ 1090
include
int main() { int a, b; int n; scanf("%d", &n); for(int i = 0; i < n; i++) { scanf("%d %d", &a, &b); printf("%d\n", a+b); } return 0;
}
HDOJ 1091 //郁闷了,这题居然提交了3次才发现哪里错了 //我居然写成了a和b任意一个都不为零 //即 scanf("%d %d", &a, &b) && a && b
include
int main() { int a, b; while(scanf("%d %d", &a, &b) && (a || b)) printf("%d\n", a+b); return 0;
}
HDOJ 1092
include
int main() { int a; int n; while(scanf("%d", &n) && n) { int sum = 0; for(int i = 0; i < n; i++) { scanf("%d", &a); sum += a; } printf("%d\n", sum); } return 0;
}
HDOJ 1093
include
int main() { int a; int nCases, n; scanf("%d", &nCases); while(nCases--) { scanf("%d", &n); int sum = 0; for(int i = 0; i < n; i++) { scanf("%d", &a); sum += a; } printf("%d\n", sum); } return 0;
}
HDOJ 1094
include
int main() { int a; int n; while(scanf("%d", &n) != EOF) { int sum = 0; for(int i = 0; i < n; i++) { scanf("%d", &a); sum += a; } printf("%d\n", sum); } return 0;
}
HDOJ 1095
include
int main() { int a, b; while(scanf("%d %d", &a, &b) != EOF) { printf("%d\n\n", a+b); } return 0;
}
HDOJ 1096 // 嘿嘿,这题前两次居然PE了。 // 看了Discuss才知道最后一行不能有回车 // 于是把/n/n去掉。又PE。才知道除最后一行外都要留空行, // 即/n/n,而最后一行要/n。没有/n也会PE的。郁闷。
include
int main() { int a; int nCases, n; scanf("%d", &nCases); while(nCases--) { scanf("%d", &n); int sum = 0; for(int i = 0; i < n; i++) { scanf("%d", &a); sum += a; } if(nCases != 0) printf("%d\n\n", sum); else printf("%d\n", sum); } return 0; }