用C语言打印以下图形
(1)
#include <stdio.h>
int main()
{
int i,j;
for (i=0;i<5;i++)
{
for(j=0;j<=i;j++)
printf("* ");
printf("\n");
}
return 0;
}
(2)右下角的红色十字要显示的话,需要用easyX
#include <stdio.h>
int main()
{
int i,j;
for (i=0;i<5;i++)
{
for (j=0;j<5-i;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
(3)
#include <stdio.h>
int main()
{
int i,j;
for (i=0;i<5;i++)
{
for (j=0;j<6;j++)
{
if(j<5-i)
printf("* ");
else
printf("o ");
}
printf("\n");
}
return 0;
}
(4)
#include <stdio.h>
int main()
{
int i,j;
int t = 1;
for (i=0;i<6;i++)
{
for (j=0;j<6;j++)
{
if(j==5-i)
printf("%d ",t++);
else
printf("* ");
}
printf("\n");
}
return 0;
}
(5)
#include <stdio.h>
#include <math.h>
int main()
{
int i,j;
for (i=0;i<7;i++)
{
if(i<3)
{
for(j=0;j<7;j++)
{
if(j>i &&j<6-i)
printf(". ");
else
printf("☆");
}
}else if (i==3)
{
for(j=0;j<7;j++)
printf("☆");
}else
{
for(j=0;j<7;j++)
{
if(j>6-i &&j<i)
printf(". ");
else
printf("☆");
}
}
printf("\n");
}
return 0;
}
(6)
#include <stdio.h>
int main()
{
int i,j;
for (i=0;i<7;i++)
{
for (j=0;j<7;j++)
{
if(i==j || (i+j)==6)
printf("☆");
else
printf(".");
}
printf("\n");
}
return 0;
}
(7)
#include <stdio.h>
#include <math.h>
int main()
{
int i,j;
for (i=0;i<=4;i++)
{
for(j=0;j<9;j++)
{
if(abs(4-j)<=i)
printf("☆");
else
printf(". ");
}
printf("\n");
}
for (i=5;i<9;i++)
{
for (j=0;j<9;j++)
{
if(abs(4-j)<9-i)
printf("☆");
else
printf(". ");
}
printf("\n");
}
return 0;
}
(8)
#include <stdio.h>
#include <math.h>
int main()
{
int i,j;
for (i=0;i<=8;i++)
{
for(j=0;j<17;j++)
{
if(abs(8-j)<=i)
printf("* ");
else
printf(" ");
}
printf("\n");
}
for (i=9;i<17;i++)
{
for (j=0;j<17;j++)
{
if(abs(8-j)<17-i)
printf("* ");
else
printf(" ");
}
printf("\n");
}
return 0;
}
直接用printf一行一行抄下来不就行了?
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!