IT互聯網公司的筆試的輸入輸出- c++ python

文章目錄

  • 目錄
    • 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',''))

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/445394.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/445394.shtml
英文地址,請注明出處:http://en.pswp.cn/news/445394.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

隨機過程1

隨機過程1概述1.參考書目2.主要內容3.概率論--基本概念回顧3.1對“不確定性”的認識3.2 應對“不確定性”應該怎么做3.3隨機變量&#xff08;Random Variable&#xff09;3.4分布函數&#xff08;Distribution Function&#xff09;3.5概率密度&#xff08;Density&#xff09;…

數組基操三連(4)

題目一 給定一個長度為N的整型數組arr&#xff0c;其中有N個互不相等的自然數1~N 請實現arr的排序 但是不要把下標0~N-1位置上的數值通過直接賦值的方式替換成1~N。 要求&#xff1a;時間復雜度為O(N)&#xff0c;額外空間復雜度為O(1)。 思路&#xff1a;從左向右檢查&…

Linux(1)-touch,mkdir,rm,mv,cp,ls,cd,cat

Linux1-實用終端命令1. touch, mkdir2. rm, mv, cp3. ls(通配符),cd(絕對/相對路徑)4. cat, more/less文件內容瀏覽文件/目錄-增刪查改, 文件內容查看.1. touch, mkdir touch新文件 &#xff1a;在當前文件夾下&#xff0c;創建文件。文件不存在則創建新文件&#xff1b;文件存…

java常用類介紹及源碼閱讀(ArrayList)

java.util 類 ArrayList<E> 繼承關系&#xff1a; java.lang.Objectjava.util.AbstractCollection<E>java.util.AbstractList<E>java.util.ArrayList<E>List 接口的動態數組的實現。 實現了所有可選列表操作&#xff0c;并允許包括 null 在內的所有…

tests1

ls,cd,tardone

數組精選題目三連(5)

子數組的最大累加和問題 輸入一個整形數組&#xff0c;求數組中連續的子數組使其和最大。比如&#xff0c;數組x 應該返回 x[2..6]的和187. 這四個代碼完成的功能都是求最大子數組&#xff08;注意用詞準確&#xff0c;子數組連續&#xff0c;子序列可以不連續&#xff09;。…

大數據學習(1)-大數據概述

文章目錄目錄大數據產生背景大數據概念大數據影響大數據應用大數據關鍵技術大數據產業大數據&#xff0c;云計算&#xff0c;物聯網關系云計算物聯網大數據&#xff0c;物聯網&#xff0c;云計算三者之間聯系目錄 大數據產生背景 三次信息化浪潮 根據IBM前首席執行官郭士納福…

java常用類介紹及源碼閱讀(LinkedList)

java.util 類 LinkedList<E> java.lang.Objectjava.util.AbstractCollection<E>java.util.AbstractList<E>java.util.AbstractSequentialList<E>java.util.LinkedList<E> List 接口的鏈接列表實現。實現所有可選的列表操作&#xff0c;并且允…

矩陣論-集合與映射,線性空間及其性質

線性空間與線性變換綜述1.1 線性空間1.1.1 集合與映射1.1.2 線性空間及其性質綜述 本系列博文主要總結學習矩陣論的心得筆記&#xff0c;參考數目《矩陣論》–張凱院&#xff1b;整個文章的整理體系參照行書過程。 1.1 線性空間 1.1.1 集合與映射 1.集合&#xff1a;將很多…

機器學習知識總結系列-機器學習中的數學-概率與數理統計(1-3-1)

文章目錄目錄1.概率與統計1.1 機器學習與概率統計之間的關系1.2 重要的統計量1.2.1 期望1.2.2 方差1.2.3 協方差&#xff0c;相關系數協方差相關系數1.2.4 矩1.3 重要的定理與不等式1.4 用樣本估計參數目錄 1.概率與統計 1.1 機器學習與概率統計之間的關系 1.什么是概率問題…

redis——事件

redis服務器是一個事件驅動程序。 需要處理兩類事件&#xff1a; 1&#xff09;文件事件&#xff1a;redis是通過套接字與客戶端或者其他服務器連接的&#xff0c;而文件事件就是服務器對套接字操作的抽象。 2&#xff09;時間事件&#xff1a;服務器對一些定時操作的抽象。…

自然語言處理(1)-概述

自然語言處理-概述概述1.基本概念2.人類語言技術HLT發展簡史3.HLT 研究內容4.基本問題和主要困難5.基本研究方法概述 本系列文章計劃總結整理中國科學院大學宗成慶老師《自然語言處理》課程相關知識&#xff0c;參考數目《統計自然語言處理》-第二版&#xff0c;宗成慶。 1.基…

redis——客戶端

redis服務器是典型的一對多服務器&#xff0c;通過使用由IO多路復用技術實現的文件事件處理器&#xff0c;redis服務器使用了單線程單進程的方式來處理請求。 客戶端的屬性 描述符 客戶端狀態的 fd 屬性記錄了客戶端正在使用的套接字描述符&#xff1a; typedef struct red…

矩陣論-線性空間的基與坐標,基變換坐標變換

線性空間與線性變換綜述1.1 線性空間1.1.3 線性空間的基與坐標1.1.4 基變換與坐標變換綜述 本系列博文主要總結學習矩陣論的心得筆記&#xff0c;參考數目《矩陣論》–張凱院&#xff1b;整個文章的整理體系參照行書過程。 1.1 線性空間 1.1.3 線性空間的基與坐標 向量的坐…

大數據學習(2-1)-Hadoop安裝教程-單機模式和偽分布模式(Ubuntu14.04LTS)

文章目錄目錄1.linxu的安裝1.1安裝Linux虛擬機1.2安裝Linux和Windows雙系統2.Hadoop的安裝2.1 Hadoop安裝前配置2.1.1 配置Hadoop用戶2.1.2 安裝 ssh , 配置ssh免密登錄2.1.3 安裝java環境2.2 Hadoop的安裝3.Hadoop單機版配置4.Hadoop偽分布版配置目錄 1.linxu的安裝 1.1安裝…