第32讲项目-输出小星星(全解)

来源:互联网 发布:泰安房产每日成交数据 编辑:程序博客网 时间:2024/05/28 16:26

(一)

任务和代码:

/**Copyright (c)2017,CSDN学院*All rights reserved.*文件名称: main.c*作 者: 伍志鹏*完成日期: 2017年9月12日*版本号: v1.0**问题描述:  根据图片来输出小星星*程序输出:  输出小星星*/#include <stdio.h>#include <stdlib.h>int main(){    int i,j;    for(i=6;i>=1;--i)   //一共是输出多少行    {        //输出第i行        for(j=1;j<=2*i-1;++j)   //输出2*i-1个星号        {            printf("*");        }        printf("\n");    }    printf("Hello world!\n");    return 0;}

运行结果:



(二)

任务和代码:

/**Copyright (c)2017,CSDN学院*All rights reserved.*文件名称: main.c*作 者: 伍志鹏*完成日期: 2017年9月12日*版本号: v1.0**问题描述:  根据图片来输出小星星*程序输出:  输出小星星*/#include <stdio.h>#include <stdlib.h>int main(){    int i,j,k;    char space=' ';    for(i=1;i<=6;++i)   //一共输出多少行    {        //输出第i行        for(k=1;k<=6-i;++k) //输出6-i个空格        {            printf("%c",space);        }        for(j=1;j<=i;++j)   //输出i个星号        {            printf("*");        }        printf("\n");    }    return 0;}

运行结果:



(三)

任务和代码:

/**Copyright (c)2017,CSDN学院*All rights reserved.*文件名称: main.c*作 者: 伍志鹏*完成日期: 2017年9月12日*版本号: v1.0**问题描述:  根据图片来输出小星星*程序输出:  输出小星星*/#include <stdio.h>#include <stdlib.h>int main(){    int i,j,k;    char space=' ';    for(i=6;i>=1;--i)  //i由大变小    {        for(j=1;j<=6-i;++j)  //关键:输出的是6-i个空格        {            printf("%c",space);        }        for(k=1;k<=2*i-1;++k)   //关键:输出的是2*i-1个星号        {            printf("*");        }        printf("\n");    }    printf("Hello world!\n");    return 0;}

运行结果:



(四)

任务和代码:

/**Copyright (c)2017,CSDN学院*All rights reserved.*文件名称: main.c*作 者: 伍志鹏*完成日期: 2017年9月12日*版本号: v1.0**问题描述:  根据图片来输出小星星*程序输出:  输出小星星*/#include <stdio.h>#include <stdlib.h>int main(){    int i,j,k;    char space=' ';    for(i=6;i>=1;--i)  //i由大变小    {        for(j=1;j<=6-i;++j)  //关键:输出的是6-i个空格        {            printf("%c",space);        }        for(k=1;k<=2*i-1;++k)   //关键:输出的是2*i-1个星号        {            printf("*");        }        printf("\n");    }    printf("Hello world!\n");    return 0;}

运行结果:



(五)

任务和代码:

/**Copyright (c)2017,CSDN学院*All rights reserved.*文件名称: main.c*作 者: 伍志鹏*完成日期: 2017年9月12日*版本号: v1.0**问题描述:  根据图片来输出小星星*程序输出:  输出小星星*/#include <stdio.h>#include <stdlib.h>int main(){    int i,j,n=6;    //输出第一行:n-1个空格和1个星号并换行    for(j=1;j<=n-1;++j) //输出n-i个空格    {        printf(" ");    }    printf("*\n");    //再输出中间的n-2行    for(i=2;i<=n-1;++i) //一共要输出n-2行    {        //输出第i行        for(j=1;j<=n-i;++j) //输出n-i个空格        {            printf(" ");        }        printf("*");    //再输出一个星号        for(j=1; j<=2*i-3;++j)  //然后再输出2*i-3个空格        {            printf(" ");        }        printf("*\n");   //输出一个星号后本行结束,换行    }    //输出最后一行:2*n-1个星号    for(j=1;j<=2*n-1;++j)    {        printf("*");    }    printf("\n");    return 0;}

运行结果:



(六)

任务和代码:

/**Copyright (c)2017,CSDN学院*All rights reserved.*文件名称: main.c*作 者: 伍志鹏*完成日期: 2017年9月12日*版本号: v1.0**问题描述:  根据图片来输出小星星*程序输出:  输出小星星*/#include <stdio.h>#include <stdlib.h>int main(){    int i,j,n=6;    //先输出上三角    for(i=1;i<=n;++i)   //输出n行    {        //输出第i行        for(j=1;j<=n-i;++j) //输出n-i个空格        {            printf(" ");        }        for(j=1;j<=2*i-1;++j)   //输出2*i-1个星号        {            printf("*");        }        printf("\n");    }    //下面输出下三角    for(i=1;i<=n-1;++i) //输出n-1行    {        //输出第i行        for(j=1;j<=i;++j)   //输出i个空格        {            printf(" ");        }        for(j=1;j<=2*(n-i)-1;++j)   //输出2*i-1个星号        {            printf("*");        }        printf("\n");    }    return 0;}

运行结果:



总结:

在做这几道题目的时候,可以能够使自己对循环有更好的了解,虽然做的时间比较长,但是做出来后感觉挺好的。

原创粉丝点击