1.最简单的一种;
图形版本
#include<stdio.h>
int main()
{
int i,j,k;
int lenth=8;
printf("please input number:");
scanf("%d",&lenth);
printf("\n");
for(i=0;i<lenth;i++)//控制行数
{
for(k=lenth-i;k>0;k--)//通过行的变化,影响列的变化;
{
printf("*");
}
printf("\n");
}
return 0;
}
2.第二种:
/*菱形*/
#include<stdio.h>
int main()
{
int i,j,k;
int lenth=8;
printf("please input number:");
scanf("%d",&lenth);
printf("\n");
for(i=0;i<lenth;i++)//控制行数
{
for(k=lenth-i;k>0;k--)//通过行的变化,影响列的变化;
{
printf("*");
}
printf("\n");
}
for(j=lenth;j<2*lenth;j++)//从第八行开始,
{
for(k=0;k<j-lenth+1;k++)//行的变化,直接导致列的变化
{
printf("*");
}
printf("\n");
}
return 0;
}
第三种:
/*菱形*/
#include<stdio.h>
int main()
{
int i,j,k,m,n;
int lenth=8;
// printf("please input number:");
// scanf("%d",&lenth);
// printf("\n");
for(i=0;i<lenth;i++)//控制行数
{
// for(m=lenth-i;m<lenth;m++)
// {
// printf(" ");
// }
for(k=lenth-i;k>0;k--)//通过行的变化,影响列的变化;
{
printf(" ");
}
for(m=i;m<2*i+1;m++)
{
printf("*");
}
printf("\n");
}
// for(j=lenth;j<2*lenth;j++)//从第八行开始,
// {
// for(k=0;k<j-lenth+1;k++)//行的变化,直接导致列的变化
// {
// printf("*");
// }
// printf("\n");
// }
return 0;
}
第四种:
/*菱形*/
#include<stdio.h>
int main()
{
int i,j,k,m=0,n;
int lenth=8;
// printf("please input number:");
// scanf("%d",&lenth);
// printf("\n");
for(i=0;i<lenth;i++)//控制行数
{
// for(m=lenth-i;m<lenth;m++)
// {
// printf(" ");
// }
for(k=lenth-i;k>0;k--)//通过行的变化,影响列的变化;
{
printf(" ");
}
for(m=0;m<2*i+1;m++)
{
printf("*");
}
printf("\n");
}
// for(j=lenth;j<2*lenth;j++)//从第八行开始,
// {
// for(k=0;k<j-lenth+1;k++)//行的变化,直接导致列的变化
// {
// printf("*");
// }
// printf("\n");
// }
return 0;
}
第五种:
/*菱形*/
#include<stdio.h>
int main()
{
int i,j,k,m=0,n;
int lenth=8;
// printf("please input number:");
// scanf("%d",&lenth);
// printf("\n");
for(i=0;i<lenth;i++)//控制行数
{
// for(m=lenth-i;m<lenth;m++)
// {
// printf(" ");
// }
for(k=lenth-i;k>0;k--)//通过行的变化,影响列的变化;
{
printf(" ");
}
for(m=0;m<2*i+1;m++)
{
printf("*");
}
printf("\n");
}
int a,b,c,d;
for(a=lenth;a<2*lenth;a++)
{
for(b=0;b<a-lenth+1;b++)
{
printf(" ");
}
for(c=4*lenth;c>2*a+1;c--)
{
printf("*");
}
printf("\n");
}
// for(j=lenth;j<2*lenth;j++)//从第八行开始,
// {
// for(k=0;k<j-lenth+1;k++)//行的变化,直接导致列的变化
// {
// printf("*");
// }
// printf("\n");
// }
return 0;
}
第六种:漏斗型;
/*菱形*/
#include<stdio.h>
int main()
{
int lenth=8;
int i,j,k,m;
scanf("%d",&lenth);
for(i=0;i<lenth;i++)
{
for(j=0;j<i+1;j++)
{
printf(" ");
}
for(k=2*lenth;k>2*i+1;k--)
{
printf("*");
}
printf("\n");
}
int a,b,c,d;
for(a=lenth;a<2*lenth-1;a++)
{
for(b=a-lenth;b<lenth-1;b++)
{
printf(" ");
}
for(c=3*a+3-2*lenth;c>a;c--)
{
printf("*");
}
printf("\n");
}
// int i,j,k,m=0,n;
// int lenth=8;
printf("please input number:");
scanf("%d",&lenth);
printf("\n");
// for(i=0;i<lenth;i++)//控制行数
// {
for(m=lenth-i;m<lenth;m++)
{
printf(" ");
}
// for(k=lenth-i;k>0;k--)//通过行的变化,影响列的变化;
// {
// printf(" ");
// }
// for(m=0;m<2*i+1;m++)
// {
// printf("*");
// }
// printf("\n");
//
// }
// int a,b,c,d;
// for(a=lenth;a<2*lenth;a++)
// {
// for(b=0;b<a-lenth+1;b++)
// {
// printf(" ");
// }
// for(c=4*lenth;c>2*a+1;c--)
// {
// printf("*");
// }
// printf("\n");
// }
// for(j=lenth;j<2*lenth;j++)//从第八行开始,
// {
// for(k=0;k<j-lenth+1;k++)//行的变化,直接导致列的变化
// {
// printf("*");
// }
// printf("\n");
// }
return 0;
}
欢迎各位交流!