首页 > 编程语言 >周六1900C++班级2022-11-12-多组数据

周六1900C++班级2022-11-12-多组数据

时间:2022-11-11 21:26:42浏览次数:75  
标签:11 12 int cin C++ while using main 输入

一、多组数据输入

在TZOJ练习平台上,经常会见到一些题目说输入数据有多组输入以EOF结束当输入的数据为0时结束等等的题目描述,那么这些输入具体是如何去解决呢?

1.有明确输入n组数据,可以使用for/while循环来实现n组数据

while:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        //在此输入数据 
    }
     return 0;
}

for:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++) //循环n遍 
    {
        
    }
     return 0;
}

 

2.没说明具体数据组数,但是有说当输入为0时结束,这种一般有两种写法

第一种:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    while(cin>>n,n) //在while里输入数据,用逗号隔开的n就是在判断是否为0 
    {
        
    } 
     return 0;
}

第二种:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    while(cin>>n) //在while里输入数据
    {
        if(n==0)break; //如果输入的n为0,那么结束循环 
    } 
     return 0;
}

3.题目仅说多组数据输入,没有明确任何结束条件

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    while(cin>>n) //在while里输入数据
    {

    } 
     return 0;
}

1002: C语言实验题――两个数比较

例如这题用到的就是第一种多组数据输入方案,对于题目所要求的比较大小的程序,直接在while循环中去执行就可以了

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    while(n--) //n--循环n次 
    {
        int a,b;
        cin>>a>>b;
        if(a>b) cout<<a<<endl;
        else cout<<b<<endl;
    } 
     return 0;
}

1078: 输入入门(3)

题目说明输入的a,b以输入0,0时结束,属于明确结束条件,第二种情况

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b; //a,b定义在外面 
    while(cin>>a>>b)  //在cin中输入a,b 
    { 
        if(a==0&&b==0)break; //判断本次输入a,b的结果是否满足结束条件
        cout<<a+b<<endl;
    } 
     return 0;
}

 

1076: 输入入门(1)

题目说要以EOF作为结束,EOF是文件结束符,也就是输入ctrl+z,这种就是第三种输入情况

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    while(cin>>n) //直接在while循环条件中输入n 
    { //每次循环都输入a,b并输出a+b的结果 
        int a,b;
        cin>>a>>b;
        cout<<a+b<<endl;
    } 
     return 0;
}

 

1369: 求绝对值

题目没有说明以什么结束,其实就是以EOF结束,属于第三种情况

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    while(cin>>n) //直接在while循环条件中输入n 
    { //每次循环都输入a,并输出绝对值保留小数 
        int a;
        cin>>a;
        if(a>0)printf("%.2f",a); //%.2f保留2位小数
        else printf("%.2f",-a); 
    } 
     return 0;
}

 

标签:11,12,int,cin,C++,while,using,main,输入
From: https://www.cnblogs.com/jyssh/p/16882026.html

相关文章

  • 【流水】2022.11.11
    今天又考了一场属实是给孩子整不会了整场最简单的是道黑题我他妈怎么没想到Kruskal重构树啊然后T3大样例全过了,只给我38?T2完全没有用到一个叫做计算机的东西T......
  • 【活动报名】11月19日 | AI GC 的技术与应用构建
    2022/11/19AppsEverywhere系列活动-上海站AIGC的技术与应用构建“AppsEverywhere”是亚马逊云科技UserGroup在第三季度的全国系列技术活动,旨在为全国的亚马逊......
  • Day 11
    想吃炸鸡,可是已经吃了很多东西了在减肥下午看了红楼梦,原本、解说和87版电视剧,舒服晚上看计算机,配了Pycharm的环境,看了《Python从入门到实践》  2-1message="hel......
  • 【TS】1103- 30个小知识让你更清楚TypeScript
    TypeScript是Microsoft开发的JavaScript的开源超集,用于在不破坏现有程序的情况下添加附加功能。由于其独特的优势,例如,静态类型和许多速记符号,TypeScript现在被前端和......
  • 【CSS】11 个 Sass 中常用的颜色函数,你需要知道一下
    今天我们来看一下Sass中的颜色函数,颜色函数可以分为三部分,分别是颜色设置、颜色获取以及颜色操作。Sass中的颜色函数有很多,下面我们来看一下这11个Sass中常用的颜色函......
  • 【JS】1012- 52个JavaScript常用工具函数整理
    1、isStatic:检测数据是不是除了symbol外的原始数据。functionisStatic(value){return(typeofvalue==='string'||typeofvalue==='number'|......
  • C++学习笔记
    C++学习笔记!这是刚开始写的文件,后来发现太大不合适就开始分开写了#include<iostream>#include<string>//c++风格字符串头文价//下面是定义宏常量:宏常量一旦定下,下文就......
  • 浅谈 c++ adl 机制
    namespacef1{ namespacef2{ structcow{ friendvoidsolve(cow){cout<<"f1::f2::cow";} }; } voidsolve(f2::cow){cout<<"f1\n";} namespacef2{ voidso......
  • C++代码实现计算组合数(3种计算方式)
    题目:输入两个非负整数n和m,返回组合数\(C^m_n\)。例如当n=10,m=2时,答案为45。组合与排列先从排列数开始说起,排列数是指从n个不同的元素中任意取出m(\(m\leqn\))个......
  • Solution Set -「NOIP Simu.」20221111
    \(\mathscr{A}\sim\)遗忘十字路  Cover:「CF1746D」PathsontheTree.  Tag:「C.性质/结论」  最原始的思路自然是DP.令\(f(u,k)\)表示从\(u\)开始向子......