请教~!
*###*
*#*
*
*#*
*###*
怎么打印输出,(静态打印不算)?
[解决办法]
#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");
}
}