文章目录

  • 目录
    • c++
      • 方式1:
      • 方式2:
    • Python
      • 方式1:
      • 方式2:
      • 方式3:

目录

c++

方式1:

第一种情况:输入n个数,存放在数组中

#include <iostream>
#include <vector>
using namespace std;
int main()
{int N;   // 输入总个数int temp;while (cin >> N){vector<int> num;for (int i = 0; i < N; i++){cin >> temp;num.push_back(temp);}//输出显示for (int i = 0; i  < num.size(); i++)cout << num[i] << " ";cout << endl;}
}

输入一行数字,数字之间以空格分割

#include <iostream>
#include <vector>
#include <string>
#include <sstream>
using namespace std;
int main()
{string str;while (getline(cin, str)){vector<int> num;int temp;istringstream iss(str);while (iss >> temp){num.push_back(temp);}// 输出显示for (int i = 0; i < num.size(); i++)cout << num[i] << " ";cout << endl;}
}!

输入一行数字,数字之间以逗号隔开

#include <iostream>
#include <string>
#include <vector>
#include <sstream>
using namespace std;
// 输入一行,以逗号隔开
int main()
{string str;while (getline(cin, str)){vector<int> num;string s;for (int i = 0; i < str.length(); i++){if (str[i] >= '0' && str[i] <= '9'){s = s + str[i];}else{stringstream ss;ss << s;int n;ss >> n;num.push_back(n);s = "";}}stringstream ss;ss << s;int n;ss >> n;num.push_back(n);// 输入结果,输出显示 for (int i = 0; i < num.size(); i++){cout << num[i] << endl;}}
}

带有效位数的输出

#include <iostream>
#include <vector>
#include <string>
#include <sstream>
#include <iomanip>
using namespace std;
int main()
{float t = 2.354;// 输出五位数字cout << setprecision(5) << 12.35467 << endl;// 输出保留小数点后四个cout.setf(ios::fixed);cout << fixed << setprecision(6) << t << endl;// 取消小数点固定位数cout.unsetf(ios::fixed);cout << t << endl;return 0;
}

方式2:

借用C++中的new/delete

#include "stdlib.h"
#include <iostream>
using namespace std;int main()
{int m, n;//cout << "请输入行和列:";cin >> m >> n;//动态开辟空间  int **p = new int*[m]; //开辟行  for (int i = 0; i < m; i++)p[i] = new int[n]; //开辟列  //cout << "请输入数据:";for (int i = 0; i < m; i++)for (int j = 0; j < n; j++)cin >> p[i][j];//cout << "输出数据:" << endl;for (int i = 0; i < m; i++){for (int j = 0; j < n; j++)cout << p[i][j];cout << endl;}//释放开辟的资源  for (int i = 0; i < m; i++)delete[] p[i];delete[] p;system("pause");return 0;
}

STL中的vector

#include "stdlib.h"
#include <iostream>
#include<vector>
#include <iomanip>
using namespace std;int main()
{int m, n;//cout << "请输入行和列:";cin >> m >> n;//注意下面这一行:vector <int后两个 "> "之间要有空格!否则会被认为是重载 "> > "。   vector<vector<int> > p(m, vector<int>(n));//cout << "请输入数据:";for (int i = 0; i < m; i++)for (int j = 0; j < n; j++)cin >> p[i][j];//cout << "输出数据:" << endl;for (int i = 0; i < m; i++){for (int j = 0; j < n; j++)cout << setw(3) << p[i][j];cout << endl;}system("pause");return 0;
}

多行输入,Ctrl+Z可退出

int main()
{int n, m;vector<double> test;while (cin>>n>>m)//循环多行输入,回车换行,Ctrl+Z可结束循环{test.push_back(qiuhe(n, m));}for (int i = 0; i < test.size(); ++i){cout << fixed << setprecision(2) << test[i] << endl;}return 0;
}

输出小数,保留两位精度

// setprecision example
#include <iostream>     // std::cout, std::fixed
#include <iomanip>      // std::setprecision
using namespace std;int main () {double f =3.14159;cout << setprecision(5) << f << '\n'; //3.1416cout << setprecision(9) << f << '\n'; //3.14159cout << fixed;cout << setprecision(5) << f << '\n'; //3.14159cout << setprecision(9) << f << '\n'; //3.141590000return 0;
}

%f 对应 float
%lf 对应 double
%Lf 对应 long double
%e以科学计数法显示
%g在%e和%f中择短显示

Python

更新注意事项:
1、在线编程,需要导入sys,利用sys.stdin.strip().readline().split()读取数据,一行这样的代码,仅仅代表读取一行,如果需要读取多行,可以用多行这样的代码,或者用while true循环读取
2、牛客网结果以print打印的结果为准
3、充分考虑代码的复杂度,能简洁就简洁,不然执行时间过不了,python执行速度相对比较慢

方式1:

1.从控制台输入若干数字,并以空格分隔
2.输出结果为以空格分隔的字符串


def in_put():num = raw_input()num2 = num.split(' ')for i in range(len(num2)):num2[i] = int(num2[i])return num2def out_put(x):s = " ".join(str(i) for i in x)return s

方式2:

牛客网推荐使用sys.stdin.readline()形式输入,输出用print()

'''
输入:
2 3 分别赋给n, m并且转换为int类型
'''
import sysn, m = map(int, sys.stdin.readline().strip().split())
print(type(n))
print('n', n)
print('n', m)

赛码网建议使用input()输入。使用sys.stdin.readline()默认会带换行符,所以要strip(’\n’)进行截取,使用sys.stdout.write(res)标准输出。


'''
输入:
5
(1,2)(5,3)(4,6)(7,5)(9,0)
output:
(4 6)(7 5)(9 0)
'''nums = int(input())
points = []
for i in range(0, nums):read_list = list(map(int, input().split()))# read_list = [int(i) for i in input().split()]points.append((read_list[0], read_list[1]))
...for i in points:print(i[0], i[1])

输出要注意,按行遍历输出,而不是输出一个list或者tuple

方式3:

普通输入

##输入一行2 3
a = input().split()
print(a) ##["2","3"]
##输入两行
##5
##1 5 6
a = []
b = input()
print(b)##5
s = input().split()
print(s) ##['1','5','6']
for i in s:a.append(i)
print(a)##[1,5,6]

输出以空格或者其他字符分开

##空格
print(a, end=' ')
##逗号
print(a, end=',')
##

循环输入

##2##两组数据
##222 555 222
##55 558 5552
a = input()##2
b = input()##222 555 222
c = input()##55 558 5552

输出去掉换行符

print(str.replace('\n',''))

IT互联网公司的笔试的输入输出- c++ python相关推荐

  1. 【赛码网 牛客网】笔试 --> 输入输出写法 python版本

    2020秋招陆续开始了... 找研发岗工作的学生党也陆续开始做各大公司的笔试题了... 然而曾经在力扣牛客等网站刷题时,我从未考虑过代码的输入与输出问题... 在首次笔试遇到白板题,代码写对了,但是输 ...

  2. python eval 入门_Python学习笔记整理3之输入输出、python eval函数

    Python学习笔记整理3之输入输出.python eval函数 来源:中文源码网    浏览: 次    日期:2018年9月2日 Python学习笔记整理3之输入输出.python eval函数 ...

  3. 牛客网java_牛客网笔试Java输入输出救命模版

    被牛客网笔试输入输出坑过的看过来吧! 系统给你的输入文本是这样的,第一行两个数字是 矩阵的 行数 列数,第二行是矩阵搜索起点的坐标,剩下的行是矩阵里面的内容.如果是两个test case 就是这样的文 ...

  4. 深信服python开发笔试_深信服 python开发 北京 笔试一面二面 面经

    面深信服nowcoder对我的帮助太大了.看了很多人的面经,对自己查漏补缺.最后一二面基本顺利.但是不知道结果如何..因为第二面稍微迷. 面完了等结果,来回馈一波 ------------------ ...

  5. arcgis python脚本实现从界面选择输入输出_arcgis python脚本实现从界面选择输入输出_ArcGIS Python编程案例(2)-使用ArcPy编写脚本......

    本章将涉及以下案例: 使用ArcGIS Python窗体 访问ArcPy 从脚本中执行工具 使用ArcGIS桌面软件帮助系统 使用变量存储数据 访问ArcPy中的模块 引言 地理处理任务往往是耗时且重 ...

  6. python输入输出-2. Python中的基本输入、输出、格式化输出

    本文利用的是Python 3.x版本,建议学习3.x版本 Python中的基本输入.输出.格式化输出 1. 输入 使用input([prompt])读取一行,将其转换为string类型并返回,inpu ...

  7. arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本实现数据驱动页面的批量出图...

    这里讲一下如何通过Python脚本实现数据驱动页面的批量出图. 1 前提条件 首先要知道的是数据驱动页面的导出必须启用驱动页面,同时地图文档必须处于布局视图中. 2 具体实现 准备好批量出图的Pyth ...

  8. python解题软件哪个好_笔试 - 高德软件有限公司python问题 和 答案

    高德软件有限公司python问题 和 答案 本文地址: http://blog.csdn.net/caroline_wendy/article/details/25230835 by Spike 20 ...

  9. arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本使用

    前文中我们介绍了在IDE中如何使用arcpy工具来建立脚本,建立脚本的目的是为了简化工作量并进行批处理,如何在ARCGIS环境中调用我们编写的脚本呢? 示例如下,分为几个方面:1.参数脚本的生成 2. ...

最新文章

  1. 贝叶斯居然用事件概率,就轻松预知了未来?
  2. Swift_类型选择
  3. codeforces 1016C - Vasya And The Mushrooms 【构造 + 思维】
  4. c语言作业做出金山打字功能,goldmountain.c
  5. ElasticSearch 核心概念介绍_02
  6. Linux下使用Nginx端口转发出现502错误的一种解决办法
  7. java选择排序代码_Java排序算法总结之选择排序
  8. Android开发:getSupportFragmentManager()不可用
  9. 在tunnelbroker为服务器IP建立IPV6 Tunnel
  10. YUM安装部署LAMP环境
  11. uml c语言函数流程图,UML流程图模板分享
  12. 使用SQL替换指定字符串
  13. 0 图论及应用(张先迪):课程概述
  14. adminlte php,adminLTE 教程 -1 基础
  15. 在线作图丨数据降维分析④——NMDS分析
  16. QGIS免费获取并加载行政区边界
  17. ORACLE新增字段、注释等
  18. 如何使用idea把自己的项目打包jar包发给别人使用
  19. 深圳云计算培训:新手学习云计算的规划
  20. 声音发生器、pwm、占空比

热门文章

  1. python连接数据库并编写调用函数_Python使用pyodbc访问数据库操作方法详解
  2. matlab如何画一个平面,matlab 画平面
  3. 开机未发现nvidia控制面板_修改这几个选项,就能提升你的开机速度
  4. 【转】ABP源码分析二十九:ABP.MongoDb
  5. 【转】异步编程:.NET 4.5 基于任务的异步编程模型(TAP)
  6. jQuery Ajax 如何设置Timeout
  7. 【转】SQL Server服务器名称与默认实例名不一致的修复方法
  8. 由浅到深理解ROS(9)- 几个基本概念的理解 坐标系 包
  9. 【编译原理】如何编写BNF?
  10. 【编译原理】入门总结