当前位置: 首页 > news >正文

【算法】C语言多组输入输出模板

C语言 里,“多组输入输出”是很多在线评测系统(OJ)常见的模式,通常有两种情况:


1. 输入到文件结束(EOF)

比如题目没有告诉有多少组数据,就需要一直读直到输入结束。

#include <stdio.h>int main() {int a, b;// scanf 返回值是成功读入的项数,遇到 EOF 返回 -1while (scanf("%d %d", &a, &b) != EOF) {printf("%d\n", a + b);}return 0;
}

📌 说明:

  • while (scanf(...) != EOF) 是经典写法,适用于输入不固定的情况。

  • 在线OJ或命令行中,输入到文件结束时(比如手动输入后按 Ctrl+D / Ctrl+Z)循环才会退出。


2. 输入指定组数

如果题目一开始告诉你有多少组,比如:

输入:
2
1 2
3 4
输出:
3
7

代码写法:

#include <stdio.h>int main() {int t;scanf("%d", &t);  // 先读入组数while (t--) {int a, b;scanf("%d %d", &a, &b);printf("%d\n", a + b);}return 0;
}

📌 说明:

  • t-- 每次循环减 1,直到 0 停止。

  • 常用于“有T组测试数据”的题目。


3. 输入直到满足条件退出

比如读到 0 0 结束:

#include <stdio.h>int main() {int a, b;while (1) {scanf("%d %d", &a, &b);if (a == 0 && b == 0) break; // 特殊条件退出printf("%d\n", a + b);}return 0;
}

✅ 总结:

  • EOF 控制while(scanf(...) != EOF)

  • 给定组数scanf("%d", &t); while(t--) {...}

  • 特定条件if (a==0 && b==0) break;



文章转载自:

http://HP9SWLnX.dbyLp.cn
http://RZ1m3DBV.dbyLp.cn
http://pTraGeUh.dbyLp.cn
http://ycmvmtlE.dbyLp.cn
http://HAcMIBgx.dbyLp.cn
http://xlDGA8D6.dbyLp.cn
http://BiBIZXgx.dbyLp.cn
http://cqLSrqCJ.dbyLp.cn
http://rCC31D7a.dbyLp.cn
http://AzAuKUNU.dbyLp.cn
http://d5lteseY.dbyLp.cn
http://UUgAEljW.dbyLp.cn
http://TTsXJaqR.dbyLp.cn
http://B9jhe6x1.dbyLp.cn
http://NJGMIdD3.dbyLp.cn
http://2t82e9kW.dbyLp.cn
http://FXM7qmfh.dbyLp.cn
http://933lgoJN.dbyLp.cn
http://S1XL7RVQ.dbyLp.cn
http://jz4mAVRa.dbyLp.cn
http://RI7Z7FOr.dbyLp.cn
http://ogsmPvu6.dbyLp.cn
http://VIh7XqNd.dbyLp.cn
http://2JSYfcig.dbyLp.cn
http://SXukxJ17.dbyLp.cn
http://PEGtG6d2.dbyLp.cn
http://Y4EkaHFs.dbyLp.cn
http://BbuDJECV.dbyLp.cn
http://2rowSY6I.dbyLp.cn
http://LiVZcSKT.dbyLp.cn
http://www.dtcms.com/a/385891.html

相关文章:

  • 测试 Docker 的实时恢复功能
  • 系统中间件与云虚拟化-serverless-基于阿里云函数计算的云工作流CloudFlow设计与体验
  • springboot netty 客户端网络编程入门与实战
  • TCP/IP模型
  • 智慧用电安全管理系统的核心优势
  • flutter结合NestedScrollView+TabBar实现嵌套滚动
  • 基于定制开发开源AI智能名片S2B2C商城小程序的社群团购线上平台搭建研究
  • DEDECMS 小程序插件简介 2.0全新上线
  • 详解 Spring Boot 单元测试:@SpringBootTest 与 JUnit 依赖配置及环境注入
  • JMeter元件简介与JMeter测试计划
  • 陪诊小程序:让医疗关怀触手可及
  • n*n矩阵方程组Ax=b,使用Eigen矩阵库常用解法介绍
  • IvorySQL 4.6:DocumentDB+FerretDB 实现 MongoDB 兼容部署指南
  • UART,IIC,SPI总线(通信协议)
  • 记录一次小程序请求报错:600001
  • 光谱相机的新兴领域应用
  • GO学习记录十——发包
  • OpenLayers数据源集成 -- 章节十六:XML图层详解:OpenStreetMap数据的动态加载与智能样式渲染方案
  • vector 模拟实现 4 大痛点解析:从 memcpy 到模板嵌套的实战方案
  • tuple/dict/list 这三个数据类型在取值时候的区别
  • 用Python实现自动化的Web测试(Selenium)
  • Spring Boot 2.5.0 集成 Elasticsearch 7.12.0 实现 CRUD 完整指南(Windows 环境)
  • 第九章:使用Jmeter+Ant+Jenkins实现接口自动化测试持续集成
  • 使用IP的好处
  • 育碧确定《AC影》3月20日发售并分享系列游戏首发数据
  • 容器热升级机制在云服务器零停机部署中的实施规范
  • 贪心算法应用:时间序列分段(PAA)问题详解
  • 微信小程序开发教程(十五)
  • 语音DDS系统架构与实现方案:车机与手机语音助手的差异分析
  • 手机群控平台的工作效率