69,372
社区成员
发帖
与我相关
我的任务
分享
#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
#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;
}