用C语言编一个程序,使之用“*”打印出一个爱心的图案

用C语言编一个程序,使之用“*”打印出一个爱心的图案,第1张

个人认为还行搜世袜,7以上效果较好,不知道你世激要空心的还是实心的,都附上吧(百度知道好像把两个空格位置上传后变成了一个空格,你自己要改一下,输出位置为一个空格的全部改成两个,其他的不用改):

实心的:

#include<stdio.h>

int n

void draw(int n)

{

int i,j

for (i=1-(n>>1)i<=ni++)

if (i>=0)

{

for (j=0j<ij++) printf(" ")

for (j=1j<=2*(n-i)+1j++) printf(" *")

printf("\n")

}

else

{

for (j=ij<0j++) printf(" ")

for (j=1j<=n+2*i+1j++) printf(" *")

for (j=1j<=-1-2*ij++) printf(" ")

for (j=1j<=n+2*i+1j++) printf(" *")

printf("\n")

}

}

int main()

{

printf("Please input the size (n>=4):")

scanf("%d",&n)

draw(n)

return 0

}

空心的:

#include<stdio.h>

int n

void draw(int n)

{

int i,j

for (i=1-(n>>1)i<=ni++)

if (i>0)

{

for (j=0j<ij++) printf(" ")

for (j=1j<=2*(n-i)+1j++)

if (j==1||j==2*(n-i)+1) printf(" *")

else printf(" ")

printf("\n")

}

else

if (i==0)

{

printf(" *"返迹)

for (j=1j<nj++) printf(" ")

printf(" *")

for (j=1j<nj++) printf(" ")

printf(" *\n")

}

else

{

for (j=ij<0j++) printf(" ")

for (j=1j<=n+2*i+1j++)

if (i==1-(n>>1)) printf(" *")

else if (j==1||j==n+2*i+1) printf(" *")

else printf(" ")

for (j=1j<=-1-2*ij++) printf(" ")

for (j=1j<=n+2*i+1j++)

if (i==1-(n>>1)) printf(" *")

else if (j==1||j==n+2*i+1) printf(" *")

else printf(" ")

printf("\n")

}

}

int main()

{

printf("Please input the size (n>=4):")

scanf("%d",&n)

draw(n)

return 0

}

#include<stdio.h>

int main()

    int i,j,k,l,m 

    char c='*'

    for(i=1i<=5i++) 

        printf("\n")

    for(i=1i<4i++) 

    { 

        for(j=1j<27-i*2j++) 

            printf(" ") 

        for(k=1k<=i*4+1k++) 

            printf("%c",c) 

        for(l=1l<=9-4*(i-1)l++) 念搜返

            printf(" ") 

        for(m=1m<=i*4+1m++) 

            printf("%c",c)

        printf("\n")

    } 

    仔饥for(i=1i<4i++) 

    { 

        for(j=1j<20j++)

            printf(" ")

        for(k=1k<=29k++)

            printf("%c",c) 

        printf("\n") 

    }

    for(i=1i<8i++) 

    { 

        for(j=1j<20+2*ij++)

            printf(" ")

        for(k=1k<=29-4*ik++)

            printf("%c",c)

  漏凯      printf("\n")

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12569071.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存