zoukankan      html  css  js  c++  java
  • 有关刷题时的多组输入问题

    在OJ上刷题时,经常会遇到“输入包含多组数据,每组数据占一行。”,或“输入数据第一行包含一个数T,接下有T行,每行一个实例”这样的句子。此时,就需要用到多组输入。下面给出这两种输入方式的模板

    一、输入包含多组数据,每组数据占一行。

    有时候会遇到当输入0时结束,此时在while中加个判断语句就可以了

    #include<stdio.h>
    int main()
    {
    	int n;
    	while(~scanf("%d",&n))//一直输入n
    	/*也可以用while(scanf("%d",&n)!=EOF)来代替上个句子,但是听学长说这样写有时候会卡数据
    	而且用~还可以少打几个字*/ 
    	{
    		/*这里是代码*/
    	}
    	return 0;
    } 

    二、输入数据第一行包含一个数T,接下有T行,每行一个实例

    这个其实原理就是用while循环判断是否可以继续运行

    #include<stdio.h>
    int main()
    {
    	int t;
    	scanf("%d",&t);//输入t,表示有t组测试数据 
    	while(t--)//t自减为0,执行结束
    	{
    		/*这里正常写代码*/
    	}
    	return 0;
    } 
  • 相关阅读:
    C
    C
    你好,欢迎到这里来
    数组专题
    web前端的性能优化
    MornUI 源码阅读笔记
    application tips
    [转]就这样,创建了自己的运行时共享库(RSL)
    [转]glew, glee与 gl glu glut glx glext的区别和关系
    编码相关了解
  • 原文地址:https://www.cnblogs.com/Friends-A/p/9309020.html
Copyright © 2011-2022 走看看