我正在尋找一個金字塔計劃的C++或c#代碼(我的水平:x,第二級x x ...等等)。 THXC++/c#金字塔計劃如何使它?
1
A
回答
4
下面是一些僞代碼,你可以翻譯成任何你選擇的命令式語言:
for each i from 1 to max
for each k from 1 to i
print x
newline
0
這聽起來像你想這個格式化的一點點。這聽起來像是一所高中,在學期開始的時候,你可能會因爲發現你使用的任何語言而自欺欺人。但是,讓我們說你不是,而你想格式化。
FredOverflow給出正確的僞代碼算法中進行打印:
x
xx
xxx
...
,但如果你希望它是那麼集中,你需要考慮多少空間首先添加。
如果你的金字塔是高的,那麼底部是寬的。第n-1行包含n-1個x,但需要均勻間距,並且不能只在每一邊添加0.5個空格,至少要使用文本(除非這是在GUI中,而您正在使用某個DrawText(x,y ,文字)方法)。相反,考慮到,如果你把每個x之間的空間,你永遠有一行字的奇#,使錐體間距,就像這樣:
x
x x
x x x
因此,你可以這樣做:
for (i = 1; i<= n; i++) {
for (j = 0; j < n-i; j++) {
printf(" ");
}
for (k = 0; k < i; i++) {
printf("x ");
}
printf("\n");
}
或重寫以滿足您的需求/更高效。這裏有選擇,你應該嘗試另一種方式來看看差異教給你什麼。具體而言,請注意遞歸循環中使用的數學運算。這很容易,特別是在開始時,在循環中發生錯誤的數學錯誤。哎呀,我希望我剛剛沒有做出一個!
相關問題
- 1. 計劃,以輸出信金字塔
- 2. 如何在金字塔
- 3. 非常有趣的建築金字塔計劃
- 4. 如何使用php創建金字塔?
- 5. 金字塔
- 6. 金字塔subrequests
- 7. 金字塔,由
- 8. 金字塔
- 9. 金字塔:sqlalchemy.exc.OperationalError
- 10. 在金字塔中使用金字塔認證
- 11. 倒計時金字塔錯誤
- 12. 關於金字塔
- 13. 獲取金字塔
- 14. 獲取金字塔
- 15. 金字塔pserve比/
- 16. 金字塔燒杯+ Sessionauthenticationpolicy它們是如何工作的?
- 17. 如何確保與uWSGI和金字塔
- 18. 金字塔如何處理xhr.abort()
- 19. 金字塔的add_static_view如何工作?
- 20. 如何將MoinMoin融入金字塔?
- 21. 金字塔與reCaptcha:如何實施?
- 22. 如何配置金字塔+ uWSGI + SQLAlchemy的
- 23. 如何製作金字塔python那樣..?
- 24. 如何避免金字塔病例?
- 25. 計劃:如何使用call/cc進行回溯
- 26. 打印字母金字塔
- 27. 「金字塔」的字母
- 28. 倒數數字金字塔
- 29. C++反數字金字塔
- 30. C++金字塔的數字
嘗試編寫一些代碼並查看會發生什麼 - 您將快速瞭解您需要的信息。 – Skizz
大多數國家/地區不是[金字塔計劃](http://en.wikipedia.org/wiki/Pyramid_scheme)是否違法? – fredoverflow