抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

在学完算法和数据结构,以及几门主流的编程语言后,本菜鸡从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;
//For each case, output SUM(n) in one line, followed by a blank line.
}
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( );
}
}
}

评论



Copyright © 2020 - 2022 Zhihao Zhuang. All rights reserved

本站访客数: 人,
总访问量: