user-0 提问: C语言问题，大神帮帮忙！

回复:
user: user-1
content: 仅供参考：#include <stdio.h> #include <stdlib.h> char c1[]="abcdefghigklmnopqrstuvwxyz"; char c2[]="zyxwvutsrqponmlkgihgfedcba"; int n,i,k; int main(int argc, char *argv[]) {     for (n=0;n<26;n++) {         printf("%d\n",n+1);         for (i=-n;i<=n;i++) {             k=n+1-abs(i);             printf("%*s%.*s",abs(i),"",k,c1);             printf("%s\n",c2+27-k);         }     }     return 0; } //1 //a //2 // a //aba // a //3 //  a // aba //abcba // aba //  a //4 //   a //  aba // abcba //abcdcba // abcba //  aba //   a //5 //    a //   aba //  abcba // abcdcba //abcdedcba // abcdcba //  abcba //   aba //    a //6 //     a //    aba //   abcba //  abcdcba // abcdedcba //abcdefedcba // abcdedcba //  abcdcba //   abcba //    aba //     a //...... //26 //                         a //                        aba //                       abcba //                      abcdcba //                     abcdedcba //                    abcdefedcba //                   abcdefgfedcba //                  abcdefghgfedcba //                 abcdefghihgfedcba //                abcdefghigihgfedcba //               abcdefghigkgihgfedcba //              abcdefghigklkgihgfedcba //             abcdefghigklmlkgihgfedcba //            abcdefghigklmnmlkgihgfedcba //           abcdefghigklmnonmlkgihgfedcba //          abcdefghigklmnoponmlkgihgfedcba //         abcdefghigklmnopqponmlkgihgfedcba //        abcdefghigklmnopqrqponmlkgihgfedcba //       abcdefghigklmnopqrsrqponmlkgihgfedcba //      abcdefghigklmnopqrstsrqponmlkgihgfedcba //     abcdefghigklmnopqrstutsrqponmlkgihgfedcba //    abcdefghigklmnopqrstuvutsrqponmlkgihgfedcba //   abcdefghigklmnopqrstuvwvutsrqponmlkgihgfedcba //  abcdefghigklmnopqrstuvwxwvutsrqponmlkgihgfedcba // abcdefghigklmnopqrstuvwxyxwvutsrqponmlkgihgfedcba //abcdefghigklmnopqrstuvwxyzyxwvutsrqponmlkgihgfedcba // abcdefghigklmnopqrstuvwxyxwvutsrqponmlkgihgfedcba //  abcdefghigklmnopqrstuvwxwvutsrqponmlkgihgfedcba //   abcdefghigklmnopqrstuvwvutsrqponmlkgihgfedcba //    abcdefghigklmnopqrstuvutsrqponmlkgihgfedcba //     abcdefghigklmnopqrstutsrqponmlkgihgfedcba //      abcdefghigklmnopqrstsrqponmlkgihgfedcba //       abcdefghigklmnopqrsrqponmlkgihgfedcba //        abcdefghigklmnopqrqponmlkgihgfedcba //         abcdefghigklmnopqponmlkgihgfedcba //          abcdefghigklmnoponmlkgihgfedcba //           abcdefghigklmnonmlkgihgfedcba //            abcdefghigklmnmlkgihgfedcba //             abcdefghigklmlkgihgfedcba //              abcdefghigklkgihgfedcba //               abcdefghigkgihgfedcba //                abcdefghigihgfedcba //                 abcdefghihgfedcba //                  abcdefghgfedcba //                   abcdefgfedcba //                    abcdefedcba //                     abcdedcba //                      abcdcba //                       abcba //                        aba //                         a

user: user-2
content: 可以考虑从上三角和下三角的形式输出，上三角和下三角正好是相反的。

user: user-3
content: 你的代码没办法输出菱形。在网上找的一个代码，你可以试试  #include "stdafx.h" #include <stdio.h> #include <stdlib.h> //功能：输出菱形 //说明：参数为菱形的行数 void zmtx(int maxRows) { 	int i,j,k;     	//先打印上边的行   	for(i=1;i<maxRows;i++)   	{   		for(j=1;j<maxRows-i;j++)//控制要打印的空格数   			printf(" ");   		for(k=1;k<=2*i-1;k++)//控制要打印的星号数   			printf("*");   		printf("\n");   	}    	//打印下边的行   	for(i=1;i<=maxRows - 2;i++)   	{   		for(j=1;j<=i;j++)//控制要打印的空格数   			printf(" ");   		for(k=1;k<=(maxRows - i) * 2 - 3;k++)//控制要打印的星号数   			printf("*");   		printf("\n");   	}   }  int _tmain(int argc, _TCHAR* argv[]) { 	zmtx(5); 	system("pause"); 	return 0; }

user: user-0
content: 要求输出这个样子的！

user: user-4
content: 能输出菱形吗？