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;}
欢迎各位交流!