[問題] 如何輸出與輸入數目相同長度的字串

看板C_and_CPP (C/C++)作者 (好吃的披薩)時間13年前 (2012/10/27 01:26), 編輯推噓4(402)
留言6則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) none 問題(Question): 想要作有金字塔效果的程式, 也確實寫出來了 但是要求裡有一條說該層的數字必須代表第幾層 ex. 1 333 55555 7777777 但是現在的作法頂多只能輸出成這樣: 1 123 12345 1234567 要怎麼作才能達到上面的要求? 程式碼(Code):(請善用置底文網頁, 記得排版) #include <iostream> using namespace std; int main() { int n,x,y,z; cout << "insert the height:"; cin >> n; for(x=1;x<=n;x++) { if(n%2==1) { for(y=1;y<=n-x;y++) cout << " "; for(z=1;z<=x*2-1;z++) cout << z; } else cout << ""; cout << "\n"; } return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.72.131

10/27 01:44, , 1F
cout << z; 改成cout << x; 如果x第幾層的話
10/27 01:44, 1F

10/27 01:49, , 2F
cout<< x*2-1?
10/27 01:49, 2F

10/27 01:52, , 3F
x*2-1就有了, 謝謝上面兩位!!
10/27 01:52, 3F

10/27 01:53, , 4F
超出個位數就會爆掉應該是題目的問題...
10/27 01:53, 4F

10/27 13:33, , 5F
你的ex.中 是該層的數字有幾個 而不是代表第幾層 ..
10/27 13:33, 5F

10/27 22:21, , 6F
超過5就會爆了?
10/27 22:21, 6F
文章代碼(AID): #1GYiVHAs (C_and_CPP)
文章代碼(AID): #1GYiVHAs (C_and_CPP)