看着题目有点意思,自己也写了个,看了高人写的,汗一个,感觉在忽悠新手
算法可能有点复杂了,脑袋有点不好使,总是把简单的事情复杂化了
贴上代码:
#include<stdio.h>
#include<stdlib.h>
main()
{
char input, output;
int c;
int x,y;
while(1)
{
printf("\n请输入一个字母,若输入的不是字母将退出程序\n\n");
input=getch();
if( (65<=input)&&(input<=90) )
{ c=input-64; }
else if( (97<=input)&&(input<=122) )
{ c=input-96; }
else
{ printf("你输入的不是字母\n"); break; }
for(y=1;y<=c;y++)
{
for(x=1;x<c+y;x++)
{
if( (x>c-y)&&(x<=c) )
{
output=input-c+x;
printf("%c",output);
}
else if( (x>c-y)&&(x>c) )
{
output=input+c-x;
printf("%c",output);
}
else
{ printf(" ");}
}
printf("\n");
}
}
}
因为算法可能有点复杂了,所以不知道如何标注释,应该说是不知道如何用纸上的文字来表达自己的想法
仅供新人参考,让高手们见笑了
[[it] 本帖最后由 Estudy 于 2008-11-16 21:26 编辑 [/it]]