求助一道c语言编程题

bestware221 2013-09-01 12:57:37
打印如下图形
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;
}
可是输出的是一堆乱码,请各位帮忙看一下我这个程序有什么错误
...全文
175 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Vegeta-Lee 2013-09-01
  • 打赏
  • 举报
回复
数组是从0开始的 for(j=5;j<=6-i;j--) 这里j一直减跳不出循环的 这是我写的
#include <stdio.h>
int main()
{
	char arr[6] ="abcdef";
	int i,j;
	for(i=0;i<6;i++)
	{
		for(j=0;j<=i&&j>=0;j++)
			printf("%c",arr[5-j]);
	printf ("\n");
	}
	return 0;
}
搬砖随想录 2013-09-01
  • 打赏
  • 举报
回复
搬砖随想录 2013-09-01
  • 打赏
  • 举报
回复

#include<stdio.h>

int main()
{
int i, j;

for(i = 0; i < 6; i++)
{
for(j = 0; j < i + 1; j++)
{
putchar('F'-j);
}
putchar('\n');
}
return 0;
}

海的神话 2013-09-01
  • 打赏
  • 举报
回复
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");
}

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧