《C语言及程序设计》实践参考——输出小星星(全解)

简介: 返回:贺老师课程教学链接  项目要求(1)要输出的是:代码:#include <stdio.h> int main( ) { int i,j,n=6; for(i=n;i>=1;--i) //一共要输出n行 { //输出第i行 for(j=1; j<=2*i-1; +

返回:贺老师课程教学链接  项目要求


(1)
要输出的是:


代码:
#include <stdio.h>         
int main( )  
{  
    int i,j,n=6;   
    for(i=n;i>=1;--i) //一共要输出n行  
    {  
        //输出第i行  
        for(j=1; j<=2*i-1; ++j) //输出2*i-1个星号  
            printf("*");  
        printf("\n");  
    }  
    return 0;     
}  


(2)
要输出的是:


代码:


#include <stdio.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<=i; ++j) //输出i个星号  
            printf("*");  
        printf("\n");  
    }  
    return 0;     
}  

(3)
要输出的是:


代码:
#include <stdio.h>  
int main( )  
{  
    int i,j,n=6;   
    for(i=n;i>=1;--i) //i由大变小  
    {  
        //输出第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");  
    }  
    return 0;  
}  

(4)
要输出的是:


代码:
#include <stdio.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");  
    }  
    return 0;     
}  

(5)
要输出的是:


代码:这一个稍微麻烦一些在于,第1行和最后一行单独处理,而中间的n-2行则有规律:若干空格、1个星号、若干空格、1个星号
#include <stdio.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;     
}  

(6)
要输出的是:


参考代码:
#include <stdio.h>         
int main( )  
{  
    int i,j,n=6;  //n代表上三角行数  
    //先输出上三角  
    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;     
}  




目录
相关文章
|
2月前
|
存储 程序员 C语言
【C语言程序设计】数组程序设计
【C语言程序设计】数组程序设计
43 0
|
5月前
|
C语言
第1章 程序设计和C语言
第1章 程序设计和C语言
34 0
|
2月前
|
Serverless 程序员 C语言
【C语言程序设计】函数程序设计
【C语言程序设计】函数程序设计
38 0
|
2月前
|
C语言
【C语言程序设计】循环结构程序设计
【C语言程序设计】循环结构程序设计
31 0
|
2月前
|
存储 C语言
【C语言程序设计】选择结构程序设计
【C语言程序设计】选择结构程序设计
16 0
|
2月前
|
存储 算法 Serverless
【C语言程序设计】顺序结构程序设计
【C语言程序设计】顺序结构程序设计
43 0
|
2月前
|
程序员 编译器 C语言
【C语言程序设计】编写简单的C程序
【C语言程序设计】编写简单的C程序
34 0
|
2月前
|
C语言
C语言程序设计-前5章-思维导图
C语言程序设计-前5章-思维导图
17 0
|
2月前
|
算法 Java 程序员
第一章:程序设计与C语言
第一章:程序设计与C语言
35 0
|
6月前
|
存储 C语言
C语言程序设计-----猜数字游戏(1A2B详解)
C语言程序设计-----猜数字游戏(1A2B详解)
204 0

相关产品

  • 云迁移中心