在学完算法和数据结构,以及几门主流的编程语言后,本菜鸡从2021年1月起,正式加入刷题大军。对杭电OJ也慕名已久,所以成为我刷题的首选。以下为我在实战练习过程中总结的解题思路和代码实现,可供参考。
1000、A + B Problem 解题思路 系统默认要读取多组输入,所以要用while
语句。
Java 提交时 class
类名应该为 Main
。
C++版代码 1 2 3 4 5 6 7 8 9 10 11 #include <iostream> using namespace std;int main () { int num1, num2; while (cin >> num1 >> num2) { cout << num1 + num2 << endl; } return 0 ; }
Java版代码 1 2 3 4 5 6 7 8 9 10 11 import java.util.Scanner;public class hdoj1000 { public static void main (String[] args) { Scanner sc=new Scanner (System.in); while (sc.hasNextInt()){ int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a + b); } } }
1001、Sum Problem 解题思路 32位编译直接用累加公式会溢出,只能用for
循环。
注意格式:题目要求换行两次,否则会出现presentation error!
。
C++版代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include <iostream> using namespace std;int main () { int num1; while (cin >> num1) { int sum = 0 ; for (int i = 1 ; i <= num1; i++) sum += i; cout << sum << endl << endl; } return 0 ; }
Java版代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import java.util.*;import java.math.*;import java.util.Scanner;public class Main { public static void main (String[] args) { Scanner sc=new Scanner (System.in); while (sc.hasNextInt()) { int a=sc.nextInt(); int sum=0 ; for (int i=0 ; i<=a;i++) { sum=sum+i; } System.out.println(sum); System.out.println( ); } } }