注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

长风明志的博客

不要也不能做下一个谁,应该且可以做第一个自己

 
 
 

日志

 
 

ACM 读文件示例(C、C++、Java、PHP、Python)  

2012-09-09 19:48:15|  分类: ACM |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

题目:计算系统输入文件内各行数字的和。

提示:读出各行的数字,然后求和。

示例如下:

input:

3

7

4

output:

14

"{sysFileUrl}"为系统输入文件。


一、C代码:

/*Sample code to read in test cases:*/


#include <stdio.h>

#define NUM 1024


int main() {

    FILE * pFile;

    char mystring[NUM];

    char sysInputFile[] = "{sysFileUrl}";

    pFile = fopen(sysInputFile, "r");

    int sum = 0, a;

    while (!feof(pFile)) {

        fscanf(pFile, "%d", &a);

        sum += a;

    }

    printf("%d",sum);

    fclose(pFile);


    return 0;

}

二、C++代码:
/*Sample code to read in test cases:*/

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main() {
    freopen("{sysFileUrl}", "r", stdin);
    int sum = 0, num;
    while (cin >> num) {
        sum += num;     
    }
    cout << sum << endl;

    return 0;
}
三、Java代码:
/*Sample code to read in test cases:*/

import java.io.*;

public class Main{

    public static void main(String args[]){
        String sysInputFile = "{sysFileUrl}";
        try {
            File file = new File(sysInputFile);
            BufferedReader in = new BufferedReader(new FileReader(file));
            String line;
            int num = 0, fileNum;
            while ((line = in.readLine()) != null) {
                try {
                    fileNum = Integer.parseInt(line.trim());
                } catch (NumberFormatException e) {
                    continue;
                }
                num += fileNum;
            }
            System.out.println(num);
            in.close();
        } catch(IOException e) {
            e.printStackTrace();
        }
    }

}
四、PHP代码:
<?php
/*Sample code to read in test cases:*/

$sysInputFile = "{sysFileUrl}";
$fh = fopen($sysInputFile, "r");
$array = array();
while (!feof($fh)) {
    $test = fgets($fh);
    $array[]=$test;
}
$sum = 0;
foreach($array as $value) {
    $sum += $value; 
}
echo $sum;
fclose($fh);
?>
五、Python代码:
# Sample code to read in test cases:

sysInputFile = "{sysFileUrl}"
test_cases = open(sysInputFile, 'r')
sum = 0
for test in test_cases:
    sum += int(test)
print sum
test_cases.close()

  评论这张
 
阅读(837)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017