首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问~

2012-02-24 
请教~!*###**#***#**###*怎么打印输出,(静态打印不算)?[解决办法]C/C++ code#include stdio.hint Bn(int

请教~!
*###*
 *#*
  *
 *#*
*###*
怎么打印输出,(静态打印不算)?

[解决办法]

C/C++ code
#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;}
[解决办法]

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

[code=C/C++][/code]
#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");

}
}

热点排行