C++打印菱形相关图形

快来打我* 2022-02-27 03:12 391阅读 0赞

1.打印 * 型菱形

  1. /*------------------------
  2. 功能:打印*菱形
  3. 运行结果为:
  4. *
  5. ***
  6. *****
  7. *******
  8. *****
  9. ***
  10. *
  11. --------------------------
  12. Author: Zhang Kaizhou
  13. Date: 2019-3-26 16:54:17
  14. -------------------------*/
  15. #include <iostream>
  16. using namespace std;
  17. int main(){
  18. for(int i = 1; i <= 4; i++){ // 上半三角
  19. for(int j = 1; j <= 4 - i; j++){ // 打印空格
  20. cout << ' ';
  21. }
  22. for(int j = 1; j <= 2 * i - 1; j++){ // 打印*号
  23. cout << '*';
  24. }
  25. cout << endl;
  26. }
  27. for(int i = 1; i <= 3; i++){ // 下半三角
  28. for(int j = 1; j <= i; j++){ // 打印空格
  29. cout << ' ';
  30. }
  31. for(int j = 1; j <= 7 - 2 * i; j++){ // 打印*号
  32. cout << '*';
  33. }
  34. cout << endl;
  35. }
  36. return 0;
  37. }

2.打印字母菱形

  1. /*------------------------
  2. 功能:打印字母菱形
  3. 运行结果为:
  4. A
  5. BBB
  6. CCCCC
  7. DDDDDDD
  8. EEEEE
  9. FFF
  10. G
  11. --------------------------
  12. Author: Zhang Kaizhou
  13. Date: 2019-3-26 17:14:32
  14. -------------------------*/
  15. #include <iostream>
  16. using namespace std;
  17. int main(){
  18. char word = 'A';
  19. for(int i = 1; i <= 4; i++){ // 打印上三角形
  20. for(int j = 1; j <= 4 - i; j++){
  21. cout << ' ';
  22. }
  23. for(int j = 1; j <= 2 * i - 1; j++){
  24. cout << (char)word;
  25. }
  26. word++;
  27. cout << endl;
  28. }
  29. for(int i = 1; i <= 3; i++){ // 打印下三角形
  30. for(int j = 1; j <= i; j++){
  31. cout << ' ';
  32. }
  33. for(int j = 1; j <= 7 - 2 * i; j++){
  34. cout << (char)word;
  35. }
  36. word++;
  37. cout << endl;
  38. }
  39. return 0;
  40. }

3.打印空心菱形

  1. /*------------------------
  2. 功能:打印空心菱形
  3. 运行结果:
  4. *
  5. * *
  6. * *
  7. * *
  8. * *
  9. * *
  10. *
  11. --------------------------
  12. Author: Zhang Kaizhou
  13. Date: 2019-3-26 17:36:20
  14. -------------------------*/
  15. #include <iostream>
  16. using namespace std;
  17. int main(){
  18. for(int i = 1; i <= 4; i++){ // 打印上三角形
  19. for(int j = 1; j <= 4 - i; j++){
  20. cout << ' ';
  21. }
  22. for(int j = 1; j <= 2 * i - 1; j++){
  23. if(j == 1 || j == 2 * i - 1){
  24. cout << '*';
  25. }else{
  26. cout << ' ';
  27. }
  28. }
  29. cout << endl;
  30. }
  31. for(int i = 1; i <= 3; i++){ // 打印下三角形
  32. for(int j = 1; j <= i; j++){
  33. cout << ' ';
  34. }
  35. for(int j = 1; j <= 7 - 2 * i; j++){
  36. if(j == 1 || j == 7 - 2 * i){
  37. cout << '*';
  38. }else{
  39. cout << ' ';
  40. }
  41. }
  42. cout << endl;
  43. }
  44. return 0;
  45. }

发表评论

表情:
评论列表 (有 0 条评论,391人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c++打印实心菱形

    题目描述 打印 n 阶实心菱形 输入描述 输入一个整数n,0 < n <= 10 输出描述 输出 n 阶实心菱形 , 占 2\n-1 行 样例输入 3