请教~!

sdjinshiyu 2007-11-25 09:36:08
*###*
*#*
*
*#*
*###*
怎么打印输出,(静态打印不算)?
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ForestDB 2007-12-05
  • 打赏
  • 举报
回复

#include <stdio.h>

int Bn(int i, int N)
{
if(i <= N/2)
return i - 1;
else
return N - i;
}

int Cn(int i, int N)
{
return N - Bn(i, N)*2;
}

int main()
{
int N = 7;
int i, bi, ci;
int b, c;

for(i = 1; i <= N; i++)
{
b = Bn(i, N);
c = Cn(i, N);
for(bi = 0; bi < b; bi++)
printf(" ");
for(ci = 1; ci <= c; ci++)
printf("%c", (ci == 1 || ci == c) ? '*' : '#');
for(bi = 0; bi < b; bi++)
printf(" ");
printf("\n");
}

return 0;
}


*#####*
*###*
*#*
*
*#*
*###*
*#####*
FigoZhu 2007-12-05
  • 打赏
  • 举报
回复
帮顶,接分
zzyjsjcom 2007-12-05
  • 打赏
  • 举报
回复
up
qiuqiu173 2007-12-05
  • 打赏
  • 举报
回复

打印上部分,下半部分倒过来就可以了,自己琢磨琢磨,不要老是让别人帮做,要不学不会了


#include <stdio.h>
void main()
{
int n=13;
int i,j,k;
for(i=0;i<(n/2 +1);i++)
{
for(k=0;k<i;k++)
printf(" ");
for(j=0;j<n-i*2;j++)
{
if(j==0 || j==(n-i*2-1))
{
printf("*");
}
else
printf("#");
}
printf("\n");

}
}
Start13 2007-12-05
  • 打赏
  • 举报
回复
这样的 题目 思路到底是怎么样的啊?先找规律吗 ?

69,373

社区成员

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

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