每日練習 需要讀題的codeforce5B

2021-08-21 12:47:43 字數 989 閱讀 2051

題目鏈結貼上,不多贅述

這道題首先是要讀懂題,搞清楚題目的指示

即 將文字包圍在乙個符號*組成圈裡面,字串居中放置,若左右空格長度不一致,由上至下依次靠左再靠右交替

同時,在題目進行左右分隔時,不能採用if,而應該採用?:三目運算子,因為從邏輯上講,是因為左右不同才需要左右交替,而不是因為左右不同且從上至下是第幾個才會導致左右交替,這種小邏輯錯誤可能導致某些行出現左右對不齊的情況

另外,整理一下幾個輸入的關係

cin              

輸入乙個數字

接受乙個字串,遇「空格」、「tab」、「回車」都結束

cin.get()

cin.get(字元變數名)可以用來接收字元

cin.get(字元陣列名,接收字元數目)用來接收一行字串,可以接收空格

cin.get(無引數)沒有引數主要是用於捨棄輸入流中的不需要的字元,或者捨棄回車,彌補cin.get(字元陣列名,接收字元數目)的不足

cin.getline()

接受乙個字串,可以接收空格並輸出,屬於istream流

getline()

接受乙個字串,可以接收空格並輸出,需包含「#include」,getline()屬於string流

除此之外

注意size()和length()兩個函式的區別,牢記這兩個函式有著不同的值

面對死迴圈時

windows用ctrl+z強制停止並除錯

linux用ctrl+d

最後,貼**

#includeusing namespace std;

const int maxn=1005;

void outch(int n,char c) //控制輸出字元或空格個數

cnt++;

}int flag=0; //確定是從上到下第幾個,從而決定靠右還是靠左

int left,right;

outch(longest+2,'*');

cout《參考引用

每日一題 練習開始咯

1.從有序可重複陣列中尋找乙個元素首次出現的位置 由有序可知,可以使用二分查詢來提高搜尋速度,不過需要注意可重複性的特點,因此在這個基礎上略微修改查詢函式即可 int find num int data,int num,int low,int high else int main int argc,...

讀《練習的心態》

2016年11月 第一版 人生就是漫長的練習。學習的開始 自我控制 控制思緒 以過程為導向,不以結果為導向 耐心是一種安靜的毅力 力求簡化,將征服大多數複雜的任務 4s 是 簡化 simplify 細分 small 縮短 short 是分拆任務,每次只做一小段時間 放慢 slow 讓自己內心平和,產...

讀《生活需要儀式感》的收穫

生活需要儀式感 李思圓 一 主要內容 本書主要講述分為六章,分別提出大量例項去講述主題,言語親切真實,讀此書時總能引起共鳴,引發思考,似乎書中的例項每每都能在自己身上和自己身邊得到應證。第一章 讓每乙個普通的日子,都變得有趣和值得紀念。本章提出現在大多數人都設立目標,然後想著想著就算了,時間就在 想...