又是一道难题。。菜鸟崩溃了。。求高手指点。。打印*图形。
想了好久了。虽然书上有讲几个图形打印的方法,,但是都是根据n行再找星号和空格的关系。。。
但是这个。。我完全不知道关系在哪里。。。疯了。。。
求高手拯救!!
打印以下图形。。。
********
*** ***
** **
* *
我自己看各种有案例的图形。不管是打印成三角形还是菱形都有部分的空格是因为画面的空白实现的,也考虑过在打印的方法中把*和_的位置副换。。但是也实现不了。。
求高手。大侠拯救。。
#include <stdio.h> #include <math.h> int main() { int n = 0,i = 0,j = 0,m = 0; scanf("%d",&n); for(i = 0,m = 1;i<n;i++) { for(j=1;j<=2*n;j++) { if(j>n-i && j<n+i+1) printf(" "); else printf("*"); } printf("\n"); } return 0; }多简单啊 楼主自己扣一下关系就可以啦