试一下这个;
#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
int i,j;
for(i=1;i<6;i++,printf("\n"))
for(j=1;j<8;(j<=i||(7-j)<i)?putchar(42):putchar(32),j++);
return 0;
}
这是在VC上的
试一下这个;
#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
int i,j;
for(i=1;i<6;i++,printf("\n"))
for(j=1;j<8;(j<=i||(7-j)<i)?putchar(42):putchar(32),j++);
return 0;
}
这是在VC上的
高啊,我用循环写到好繁
main()
{int i,j;
for(i=1;i<=5;i++)
{ if(i<4)
{
for(j=1;j<=i;j++)
printf("*");
for(j=i+1;j<=7-i;j++)
printf(" ");
for(j=8-i;j<=7;j++)
printf("*"); }
else
for(i=1;i<=7;i++)
printf("*");
printf("\n");
}
getch();
}
试一下这个;
#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
int i,j;
for(i=1;i<6;i++,printf("\n"))
for(j=1;j<8;(j<=i||(7-j)<i)?putchar(42):putchar(32),j++);
return 0;
}
这是在VC上的
我稍微改了一下,如果在TC上运行要这样
#include <stdio.h>
main()
{
int i,j;
for(i=1;i<6;i++,printf("\n"))
for(j=1;j<8;putch(j<=i||((7-j)<i)?42:32),j++);
getch();
}