您的位置:首页 > 编程语言 > C语言/C++

C语言基础用基本的循环语句打印实心和空心菱形、九九乘法表 .

2015-03-13 21:28 746 查看
//菱形   
#include <stdio.h>  
void main()  
{  
    int i,j;  
    //菱形的上半部分的三角形     
    for(i=0;i<4;i++)  
    {  
        for(j=3;j>i;j--)  
        {  
            printf(" ");      
        }  
        for(j=0;j<2*i+1;j++)  
        {  
            printf("*");      
        }  
        printf("\n");     
    }  
    //下半部分的倒三角形   
    for(i=0;i<3;i++)  
    {  
        for(j=0;j<i+1;j++)  
        {  
            printf(" ");      
        }  
        for(j=6;j>2*i+1;j--)  
        {  
            printf("*");      
        }  
        printf("\n");     
    }   
    printf("\n");  
    //空心菱形  
    //空心菱形的上半部分   
    for(i=0;i<4;i++)  
    {  
        for(j=0;j<4-i;j++)  
        {  
            printf(" ");      
        }     
        for(j=0;j<2*i+1;j++)  
        {  
            //判断在需要打印的地方的第一位和最后一位打印*号,中间位置空格   
            if((j==0)||(j+1==2*i+1))  
            {  
                printf("*");      
            }  
            else  
            {  
                printf(" ");  
            }     
        }  
        printf("\n");  
    }  
      
    for(i=0;i<3;i++)  
    {  
        for(j=0;j<i+2;j++)  
        {  
            printf(" ");      
        }     
        for(j=6;j>2*i+1;j--)  
        {  
        //判断在需要打印的地方的第一位和最后一位打印*号,中间位置空格   
            if((j==6)||(j-1==2*i+1))  
            {  
                printf("*");  
            }  
            else{  
                printf(" ");  
            }     
        }  
        printf("\n");  
    }   
        printf("\n");   
      
    //数字的排列   
    for(i=1;i<6;i++)  
    {  
        for(j=1;j<i+1;j++)  
        {  
            printf("%d",j);       
        }  
        for(j=1;j<i;j++)  
        {  
            printf("%d",i-j);  
        }  
        printf("\n");     
    }  
      
    for(i=5;i>1;i--)  
    {  
        for(j=1;j<i;j++)  
        {  
            printf("%d",j);   
        }  
        for(j=2;j<i;j++)  
        {  
            printf("%d",i-j);     
        }  
        printf("\n");     
    }  
    printf("\n");  
}  
<span style="font-size:18px;">//菱形
#include <stdio.h>
void main()
{
int i,j;
//菱形的上半部分的三角形
for(i=0;i<4;i++)
{
for(j=3;j>i;j--)
{
printf(" ");
}
for(j=0;j<2*i+1;j++)
{
printf("*");
}
printf("\n");
}
//下半部分的倒三角形
for(i=0;i<3;i++)
{
for(j=0;j<i+1;j++)
{
printf(" ");
}
for(j=6;j>2*i+1;j--)
{
printf("*");
}
printf("\n");
}
printf("\n");
//空心菱形
//空心菱形的上半部分
for(i=0;i<4;i++)
{
for(j=0;j<4-i;j++)
{
printf(" ");
}
for(j=0;j<2*i+1;j++)
{
//判断在需要打印的地方的第一位和最后一位打印*号,中间位置空格
if((j==0)||(j+1==2*i+1))
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}

for(i=0;i<3;i++)
{
for(j=0;j<i+2;j++)
{
printf(" ");
}
for(j=6;j>2*i+1;j--)
{
//判断在需要打印的地方的第一位和最后一位打印*号,中间位置空格
if((j==6)||(j-1==2*i+1))
{
printf("*");
}
else{
printf(" ");
}
}
printf("\n");
}
printf("\n");

//数字的排列
for(i=1;i<6;i++)
{
for(j=1;j<i+1;j++)
{
printf("%d",j);
}
for(j=1;j<i;j++)
{
printf("%d",i-j);
}
printf("\n");
}

for(i=5;i>1;i--)
{
for(j=1;j<i;j++)
{
printf("%d",j);
}
for(j=2;j<i;j++)
{
printf("%d",i-j);
}
printf("\n");
}
printf("\n");
}</span>


[plain] view plaincopyprint?





<pre class="plain" name="code">#include <stdio.h>  
void main()  
{  
    printf("九九乘法表:\n");  
    int i,j;  
    for(i=1;i<10;i++)  
    {  
        for(j=1;j<=i;j++)  
        {  
            printf("%d",j);  
            printf("*%d",i);  
            printf("=%-4d",j*i);      
        }     
        printf("\n");  
    }  
      
}  

<span style="font-size:18px;"><pre class="plain" name="code">#include <stdio.h>
void main()
{
printf("九九乘法表:\n");
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
printf("%d",j);
printf("*%d",i);
printf("=%-4d",j*i);
}
printf("\n");
}

}</span>





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: