題目鏈結貼上,不多贅述
這道題首先是要讀懂題,搞清楚題目的指示
即 將文字包圍在乙個符號*組成圈裡面,字串居中放置,若左右空格長度不一致,由上至下依次靠左再靠右交替
同時,在題目進行左右分隔時,不能採用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 讓自己內心平和,產...
讀《生活需要儀式感》的收穫
生活需要儀式感 李思圓 一 主要內容 本書主要講述分為六章,分別提出大量例項去講述主題,言語親切真實,讀此書時總能引起共鳴,引發思考,似乎書中的例項每每都能在自己身上和自己身邊得到應證。第一章 讓每乙個普通的日子,都變得有趣和值得紀念。本章提出現在大多數人都設立目標,然後想著想著就算了,時間就在 想...