| 60.176.253.* |
1楼 main() {int i,a,b,c=1; for(i=1;i<=5;i++) {for(a=1;a<=5-i;a++) printf(" "); for(b=1;b<=c;b++) printf("*"); printf("\n"); c+=2; } c=7; for(i=1;i<=4;i++) {for(a=1;a<=i;a++) printf(" "); for(b=1;b<=c;b++) printf("*"); printf("\n"); c-=2; } system("pause"); } 结果: * *** ***** ******* ********* ******* ***** *** * 问:有没有更简单一点的方法,输出上面这个图?? |
|
|
|
2楼 #include <stdio.h> int main() { int i,j; for (i=4;i>=0;i--) { for (j=1;j<=i;j++) printf(" "); for (j=1;j<=9-2*i;j++) printf("*"); printf("\n"); } for (i=1;i<=4;i++) { for (j=1;j<=i;j++) printf(" "); for (j=1;j<=9-2*i;j++) printf("*"); printf("\n"); } getch(); } |
|
|
|
|
4楼 #include "stdio.h"; #define N 5 /* N为阶数,可以改为其他正整数 */ main() {int m=N*2,i,j; for(i=1;i<m;printf("\n"),i++) for(j=1;j<m;putchar(N-abs(i-N)<=abs(j++-N)?' ':'*'));} 这就可以了。 |
|
|
|
| 60.176.253.* |
5楼 |
|
|
|
7楼 |
|
|
|
| 221.12.10.* |
8楼 |
|
|
| 211.68.2.* |
13楼 |
|
|
| 202.114.121.* |
14楼 |
|
|
| 202.114.121.* |
16楼 * * * * * * * * * * * * 该怎么办? |
|
|
| 202.114.121.* |
17楼 图形一发帖就变形了 |
|
|
| 219.216.128.* |
18楼 |
|
|
| 218.25.161.* |
19楼 main() {int i,j; for (i=4;i>=-4;i--) { for (j=1;j<=9-abs(i);j++) if(j==abs(i)+1||j==9-abs(i))printf("*"); else printf(" "); printf("\n");} getch(); } |
|
|
| 202.114.121.* |
20楼 其实我说的是*之间有空格 而不是中间全都是空格 |
|
|
| 219.140.14.* |
21楼 #include<math.h> void main() { int i,j,k,m; printf("输入行数:"); scanf("%d",&m); k=2*m-1; for (i=-(k/2);i<=k;i++) { for (j=0;j<abs(i);j++) printf(" "); for (j=0;j<k-2*abs(i);j++) printf("*"); printf("\n"); } } |
|
|
| 222.181.154.* |
22楼 |
|
|
|
26楼 main() {int a,b,c,d; for(a=1;a<=4;a++) {for(b=1;b<=4-a;b++) printf(" "); for(c=1;c<=2*a-1;c++) printf("*"); printf("\n"); } for(a=1;a<=3;a++) {for(b=1;b<=a;b++) printf(" "); for(c=1;c<=6-(2*a-1);c++) printf("*"); printf("\n"); } } |
|
|
|
|
27楼 努力成为国家的有用人才。。。。 呵呵。。。。 希望大家以后多多指导小弟。。在下感激不禁。。。。 |
|
|
|
| 61.128.160.* |
28楼 |
|
|
| 220.249.34.* |
29楼 不要也可以,定义一个宏: #define abs(x) (x<0?-x:x) |
|
|
| 218.24.142.* |
30楼 就是用PRINTF直接输出!! |
|
|
