1. //以空格分割的字符串读入
    2. char str[30][5] = { 0 };
    3. int num[30] = { 0 };
    4. char graph[30] = { 0 };
    5. int n,i,j,max,row;
    6. int flag = 1;
    7. cin >> n;
    8. for (i = 0; i < n; i++) {
    9. scanf("%s", str[i]);// cin>>str[i];
    10. }
    1. row = -1;
    2. flag = 1;
    3. while (flag) {
    4. flag = 0;
    5. for (j = 0; j < n; j++) {
    6. if (num[j] <= row) {
    7. cout << graph[j]<<" ";
    8. flag = 1;
    9. }
    10. else cout << " ";
    11. }
    12. printf("\n");
    13. row--;
    14. }//画负半轴
    1. for (i = 0; i < max; i++) {
    2. for (j = 0; j < n; j++) {
    3. if (num[j] >= max - i) cout << graph[j]<<" ";
    4. else cout << " ";
    5. }
    6. printf("\n");
    7. }// 画正半轴