求助一道c语言编程题
打印如下图形
F
FE
FED
FEDC
FEDCB
FEDCBA
我的程序是
# include <stdio.h>
int main()
{
char arr[7] ="abcdef";
int i,j;
for(i=1;i<=6;i++)
{
for(j=5;j<=6-i;j--)
{
printf("%c",arr[j]);
}
printf ("\n");
}
return 0;
}
可是输出的是一堆乱码,请各位帮忙看一下我这个程序有什么错误 c语言
[解决办法]
for(j=5;j<=6-i;j--) //这里会出现死循环了啊
{
printf("%c",arr[j]);
}
试试这么改
char arr[7] ="abcdef";
int i,j;
for(i=1;i<=6;i++)
{
for(int k = 6 -i,j = 5;(j >= 0)&&(k<6);--j,++k)
{
printf("%c",arr[j]);
}
printf ("\n");
}