关于一道二级C语言的编程题

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:57:38
题目要求是编一个程序`要求按下面的格式打出那些字母`

a
aba
abcba
abcdcba
abcdedcba

等等依次往下循环`

先随便输入一个在1到26的一个整数k作为行数`

我写的是

#include"stdio.h"
main()
{int i,k; char ch1,ch2;
printf("input a number in 1~26\n");
scanf("%d",&k);
for(i=1;i<=k;i++)
{ printf("\t\t\t\t\t");
for(ch1='a';ch1<i+'a';ch1++)
printf("\b");
for(ch1='a';ch1<i+'a';ch1++)
printf("%c",ch1);
for(ch2=ch1-2;ch2>='a';ch2--);
printf("%c",ch2);
printf("\n");
}
}

但是出来的结果是只有左边的`右边的出了一点点不知道是什么 = =、

各位大大们帮下忙哈`谢谢了
呃```上面的题目不是那样的`

打的空格在上面都没了

a
aba
abcba
abcdcba
abcdedcba
应该是中间对齐的

//改正版,通过运行
#include"stdio.h"
main()
{int i,k;
char ch1,ch2;
printf("input a number in 1~26\n");
scanf("%d",&k);
for(i=1;i<=k;i++)
{
printf("\t\t\t\t\t");
for(ch1='a';ch1<i+'a';ch1++)
printf("\b");
for(ch1='a';ch1<i+'a';ch1++)
printf("%c",ch1);
for(ch2='a'+i-2;ch2>='a';ch2--)
printf("%c",ch2);
printf("\n");
}
getch();
}

C程序,这么编写就对了!
#include "stdio.h"
main()
{
int i,j,n,k;
char str[81][81],x;
scanf("%d",&k);
for(i=0;i<k;i++)
{x='a';
for(j=0;j<k-1-i;j++) str[i][j]=' '; \*在出现数字之前含有的空格*\
for(n=k-1-i;n<2*k-1;n++) str[i][n]=x++;
}
for(i=0;i<k;i++)
{for(j=0,n=2