C实现空心菱形
#include "stdafx.h" #include<stdlib.h> int _tmain(int argc, _TCHAR* argv[]) { //i行号 j列 n为边长 int i,j,n; printf("输入:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=n+i-1;j++) if((j==n-i+1)||(j==n-1+i)) printf("*"); else printf(" "); printf("\n"); } for(i=1;i<n;i++) { for(j=1;j<=2*n-1-i;j++) if((j==i+1)||(j==2*n-1-i)) printf("*"); else printf(" "); printf("\n"); } system("pause"); }
列了三种菱形 由于上次做过一回对角线长的 这次就做了一个边长的菱形
找出每列的星号的位置和n的关系 最后可以得到他们的关系式
嵌套一个循环即可
-----*
----*-*
---*---*
--*-----*
-*-------*
*---------*
---*
--*-*
-*---*
*-----*
--*
-*-*
*---*
-*-*
--*
浙公网安备 33010602011771号