C语言,Java学习笔记(二)

A+B Problem

Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 429462 Accepted: 241214

Description
Calculate a+b

Input
Two integer a,b (0<=a,b<=10)

Output
Output a+b

Sample Input
1 2

Sample Output
3

这是北大oj上编号为1000的题目,也是我在北大oj上做的第一道题。这道题比较简单,就是尝试用一下北大oj。

C语言代码

#include<stdio.h>
int main(){
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%d",a+b);
    return 0;
}

Memory: 204K Time: 0MS

Java代码

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a,b;
        a=sc.nextInt();
        b=sc.nextInt();
        System.out.println(a+b);
    }
}

Memory: 3068K Time: 735MS

相关笔记与感想

这道题比较简单,数据也比较弱,直接用了int。比较麻烦的地方是Java的input方式,感觉有点复杂,而且并没有吃透。以及,Java的input方式似乎有很多种,我仅仅学会了一种,后面还会慢慢去了解。
Java和C的内存占用和消耗时间简直不在一个层次上,在这个问题里,Java的内存占用大约是C语言的15倍,处理时间。。。
我百度得知,这与 Java的特性有关,因为Java在运行的同时需要运行虚拟机,所以内存的占用更高,代码执行效率更低。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值