ACM入门___基本输入输出
来源:互联网 发布:java最新面试题 编辑:程序博客网 时间:2024/05/18 03:29
ACM竞赛题目的输入数据和输出数据一般有多组(不定),并且格式多种多样,所以,如何处理题目的输入输出是对大家的一项最基本的要求。
ACM的输入输出要求严格按照规定来。输入一般有以下三种形式:
参照poj 1000
一:不管你有多少组数据,直到读至输入文件末尾(EOF)为止。
C语言:
#include <stdio.h>int main(){int a, b; while(scanf("%d %d", &a, &b) != EOF) printf("%d\n", a + b);}C++:
#include<iostream>using namespace std;int main(){ int a ,b; while(cin >> a >> b) cout << a + b << endl; return 0;}
注意:说明:scanf函数返回值就是读出的变量个数,如果一个都没有,则返回值是-1。EOF是一个预定义的常量,等于-1。
二:测试N组数据。即输入需测试数据组数N,下面就含有N组数据。
C语言:
#include<stdio.h>int main(){ int a ,b, n; scanf("%d", &n); while(n --) { scanf("%d %d", &a, &b); printf("%d\n", a + b); } return 0;}
C++:
#include<iostream>using namespace std;int main(){ int a ,b, n; cin >> n while(n -- ) { cin >> a >> b; cout << a + b << endl; } return 0;}
三:输入数据不说明有多少组。但以某个特殊输入为结束标志。
C语言:
#include <stdio.h>int main(){ int a, b; while( scanf("%d %d", &a, &b) && (a || b) ) printf("%d\n", a + b);}
#include<iostream>using namespace std;int main(){ int a, b; while( cin >> a >> b && ( a || b ) ) cout << a + b << endl; return 0;}
- ACM入门___基本输入输出
- ACM 入门 基本输入输出
- ACM基本输入输出
- ACM基本输入输出
- ACM基本输入输出
- ACM基本输入输出
- ACM基本输入输出
- ACM基本输入输出
- ACM入门之输入输出
- ACM比赛中的基本输入输出
- ACM-Java输入输出基本操作
- Python入门--基本输入输出
- 第一讲 ACM中基本的输入输出
- groovy入门 第05章 基本输入输出
- ACM输入输出
- ACM 输入输出
- acm 输入输出
- acm输入输出
- Folly: Facebook Open-source LibrarY: 开源并行C++库
- 基础SQL详解
- windows.form版本转换:Version 4.0-->Version 2.0 出错
- U-BOOT源码分析及移植
- linux 中解析命令行参数 (getopt_long用法)
- ACM入门___基本输入输出
- P36 Demo2 ADD [BP-2],AX ;ADD -2[BP],AX不行!
- 基于.NET的LINQ to SQL 三层架构开发之数据库操作通用代码
- uboot和kernel传递参数
- Blocking I/O的概念
- Java基础学习笔记(一)环境变量配置,数据类型,运算符,控制语句,循环语句
- 使用android的主题在应用中
- Linux下抓包工具tcpdump以及分析包的工具wireshark
- 二.从零学java:java开发环境