算法知识点——常用输入输出数据的方式

如果输入的每组数据的结果不相互干扰的话,就可以在本次操作的时候将该组数据的相关结果进行输出。

1、n组输入输出(n确定)

c 复制代码
scanf("%d",&n);
while(n--) {scanf("%d %d",&a,&b); printf("%d %d\n",a,b);}
cpp 复制代码
cin>>n; 
while(n--){ cin >> a >> b; cout <<a << b << endl;;}

2、n组输入输出(n不确定)

c 复制代码
while(scanf("%d %d",&a,&b)!=EOF){printf("%d %d\n",a,b);}//第一种写法
while(scanf("%d %d",&a,&b)==2){printf("%d %d\n",a,b);}//第二种写法
while(~scanf("%d %d",&a,&b)){printf("%d %d\n",a,b);}//第三种写法  
cpp 复制代码
while(cin >> a >> b ){
 cout <<a << b <<endl;
 }
cpp 复制代码
while(cin >> n){
 while( n -- ){
	 cin>>a>>b;       
 	cout<<a<<b<<"\n";
 	}
 }

3、 复杂的输入输出

cpp 复制代码
char c=getchar();//一个一个的读入

string ss;
while(getline(cin,ss)) // 一行一行的读入
 {
 }
getline(cin, s, '?'); // 默认以回车作为结束,如果需要自定义

cout << endl; 除了换行之外,还会清空缓存区,而清空缓存区这件事情会耗时很久,因此为了提高速度,一般直接:cout << "\n";,会快很多

相关推荐
武帝为此9 分钟前
【RC4加密算法介绍】
网络·python·算法
宵时待雨10 分钟前
数据结构(初阶)笔记归纳4:单链表的实现
c语言·开发语言·数据结构·笔记·算法
BLSxiaopanlaile27 分钟前
关于子集和问题的几种解法
数据结构·算法·剪枝·回溯·分解
狐5736 分钟前
2026-01-17-LeetCode刷题笔记-3047-求交集区域内的最大正方形面积
笔记·算法·leetcode
Yzzz-F39 分钟前
P3509 [POI 2010] ZAB-Frog[单调队列+倍增快速幂思想]
算法
代码无bug抓狂人42 分钟前
C语言之5位黑洞数
c语言·算法
CodeByV1 小时前
【算法题】BFS:FloodFill
算法
long3161 小时前
弗洛伊德·沃肖算法 Floyd Warshall Algorithm
java·后端·算法·spring·springboot·图论
有一个好名字1 小时前
力扣-咒语和药水的成功对数
java·算法·leetcode
Loo国昌1 小时前
【LangChain1.0】第一篇:基础认知
后端·python·算法·语言模型·prompt