fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main() {
  5. int n = 3, i, j;
  6. char name[] = "马思恩";
  7. int len = strlen(name);
  8.  
  9. printf("请输入一个正整数n:");
  10. //scanf("%d", &n);
  11. //if (n <= 0) {
  12. // printf("请输入正整数!\n");
  13. // return 0;
  14. //}
  15.  
  16.  
  17. printf("\n===== 实心矩形 =====\n");
  18. for (i = 0; i < n; i++) {
  19. for (j = 0; j < n; j++) {
  20. printf("%s ", name);
  21. }
  22. printf("\n");
  23. }
  24.  
  25.  
  26. printf("\n===== 左上三角形 =====\n");
  27. for (i = 0; i < n; i++) {
  28. for (j = 0; j <= i; j++) {
  29. printf("%s ", name);
  30. }
  31. printf("\n");
  32. }
  33.  
  34.  
  35. printf("\n===== 左下三角形 =====\n");
  36. for (i = 0; i < n; i++) {
  37. for (j = 0; j < n - i; j++) {
  38. printf("%s ", name);
  39. }
  40. printf("\n");
  41. }
  42.  
  43.  
  44. printf("\n===== 右上三角形 =====\n");
  45. for (i = 0; i < n; i++) {
  46. // 打印空格占位
  47. for (j = 0; j < i; j++) {
  48. printf(" ");
  49. }
  50. // 打印名字
  51. for (j = 0; j < n - i; j++) {
  52. printf("%s ", name);
  53. }
  54. printf("\n");
  55. }
  56.  
  57. return 0;
  58. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
请输入一个正整数n:
===== 实心矩形 =====
马思恩 马思恩 马思恩 
马思恩 马思恩 马思恩 
马思恩 马思恩 马思恩 

===== 左上三角形 =====
马思恩 
马思恩 马思恩 
马思恩 马思恩 马思恩 

===== 左下三角形 =====
马思恩 马思恩 马思恩 
马思恩 马思恩 
马思恩 

===== 右上三角形 =====
马思恩 马思恩 马思恩 
    马思恩 马思恩 
        马思恩