1、(完整版)C语言打印图形1-1。 编程,输入n,输出如下例(n=5)所示的图形: * * * * * -main()int i,j,n;scanf(”d,&n);for(i=1;i=n;i+)for(j=1;j=ni;j+)printf(” );for(j=1;j=n;j+)printf(*”);printf(n”); 12. 编程,输入n,输出如下例(n=5)所示的图形: * * * * * -main()int i,j,n;scanf(d”,&n);for(i=1;i=n;i+)for(j=1;j=i1;j+)printf(” ”);for(j=1;j=n;j+)printf(”*);pr
2、intf(”n”);1-3. 编程,输入n值,输出如下例(n=4)所示的图形: * * * * main()int i,j,n;scanf(d”,n);for(i=1;i=n;i+)for(j=1;j=ni;j+)printf(” );for(j=1;j=2i1;j+)printf(”);printf(”n”);1-4。 编程,输入n值,输出如下例(n=4)所示的图形: * * * main()int i,j,n;scanf(”%d,&n);for(i=1;i=n;i+)for(j=1;j=i-1;j+)printf(” ”);for(j=1;j=2(ni)+1;j+)printf(*);pr
3、intf(”n”);15。 编程,输入n值,输出如下例(n=4)所示的高和上底均为n的等腰梯形: * * * * -main()int i,j,n;scanf(d,&n);for(i=1;i=n;i+)for(j=1;j=n-i;j+)printf( );for(j=1;j=2i2+n;j+)printf();printf(”n”);1-6。 编程,输入n值,输出如下例(n=4)所示的高和下底均为n的等腰梯形: * * * * -main()int i,j,n;printf(”nInput n=);scanf(%d”,n);for(i=n;i=1;i-)for(j=1;j=ni;j+)prin
4、tf( ”);for(j=1;j=2i2+n;j+)printf(”);printf(”n”);17. 编程,输入n,输出如下例(n=3)所示的边长为n的菱形: * * * -main()int i,j,k,n;printf(nInput n=);scanf(”%d”,n);for(i=1;i=2n1;i+)if(i=n)k=i;else k=2n-i;for(j=1;j=n-k;j+)printf( ”);for(j=1;j=2*k1;j+)printf();printf(”n”);18。 编程,输入n值,输出如下例(n=4)所示的边长均为n的正六边形: * * * * * * * 当 n=
5、4 时-main()int i,j,k,n;printf(”nInput n=);scanf(”d,&n);for(i=1;i=2*n1;i+)if(i=n)k=i;else k=2*n-i;for(j=1;j=n-k;j+)printf( ”);for(j=1;j=2k-2+n;j+)printf(”);printf(”n);19。 编程,输入n值,输出如下例(n=4)所示的图形: * * *-main()int i,j,n;printf(”nInput n=”);scanf(d,&n);for(i=1;i=n;i+)if(i=1|i=n)for(j=1;j=n;j+)printf(”);p
6、rintf(n”);elsefor(j=1;j=n-i;j+)printf(” );printf(”*n”);110。 编程,输入n值,输出如下例(n=4)所示的图形: * *-main()int i,j,n;printf(”nInput n=”);scanf(”%d”,&n);for(i=1;i=n;i+)if(i=1|i=n)for(j=1;j=n;j+)printf(”*);printf(n);elsefor(j=1;j=i-1;j+)printf( ”);printf(”n”);111. 编程,输入n值,输出如下例(n=5)所示的图形: * * -main()int i,j,n;pri
7、ntf(nInput n=”);scanf(%d”,&n);for(i=1;i=n;i+)for(j=1;j=n-i;j+)printf(” );printf(*”);for(j=1;j=n2;j+)printf(%s”,i=1|i=n?:” ”);printf(*”);printf(n”);112. 编程,输入n值,输出如下例(n=5)所示的图形: * * * * * main()int i,j,n;printf(”nInput n=);scanf(%d”,n);for(i=n;i=1;i-)for(j=1;j=ni;j+)printf(” ”);printf(”*”);for(j=1;j=
8、n-2;j+)printf(”%s,i=1|i=n?”:” );printf(”);printf(”n);1-13. 编程,输入n值,输出如下例(n=4)所示的图形: * * -main()int i,j,n;printf(”nInput n=”);scanf(”%d”,n);for(i=1;i=n-1;i+)for(j=1;j=n+i1;j+)printf(%s”,j=n-i+1|j=n+i-1?”*”: );printf(n”);for(j=1;j=2n-1;j+)printf(”);114。 编程,输入n值,输出如下例(n=4)所示的图形: * * * -main()int i,j,n;
9、printf(nInput n=”);scanf(%d,n);for(j=1;j=2n-1;j+)printf(”);printf(”n);for(i=n-1;i=1;i-)for(j=1;j=n+i1;j+)printf(s”,j=n-i+1j=n+i1?*”: ”);printf(n”);115。 编程,输入n值,输出如下例(n=4)所示的高和上底均为n的等腰梯形: * * * * * * main()int i,j,n;printf(nInput n=”);scanf(%d”,&n);for(i=1;i=n;i+)for(j=1;j=ni;j+)printf( );printf(”*”)
10、;for(j=1;j=1;i-)for(j=1;j=n-i;j+)printf( ”);printf(”*”);for(j=1;j=n4+2*i;j+)printf(%s”,i=1|i=n?”*”:” );printf(”);printf(n);117。 编程,输入n值,输出下例(n=3)所示的边长为n的菱形: * * * * main()int i,j,k,n;printf(”nInput n=);scanf(d”,&n);for(i=1;i=2n-1;i+)if(i=n)k=i;else k=2*n-i;for(j=1;j=n+k1;j+)printf(”s,j=nk+1j=n+k1?”:
11、 );printf(n”);118。 编程,输入n值,输出下例(n=4)所示的边长为n的正六边形: * * * * * * * -main()int i,j,k,n;printf(nInput n=);scanf(”%d,n);for(i=1;i=2n1;i+)if(i=n)k=i;else k=2*n-i;for(j=1;j=n-k;j+)printf( ”);printf(”*);for(j=1;j=n-4+2*k;j+)printf(%s,i=1|i=2*n-1?”*”:” );printf(”);printf(”n”);119. 编程,输入n值,输出下例(n=5)所示的高为n的图形:
12、* * * * * * * -main()int i,j,n;printf(”nInput n=”);scanf(”%d”,&n);for(i=1;i=n1;i+)for(j=1;j=i;j+)printf();for(j=1;j=2*n2i-1;j+)printf(” );for(j=1;j=i;j+)printf(”*);printf(n”);for(j=1;j=2*n1;j+)printf(*”);120. 编程,输入n值,输出下例(n=5)所示的高为n的图形: * * * * * * * -main()int i,j,n;printf(”nInput n=”);scanf(”d,&n)
13、;for(j=1;j=1;i)for(j=1;j=i;j+)printf(”);for(j=1;j=2*n-2*i1;j+)printf(” );for(j=1;j=i;j+)printf(*”);printf(”n”);1-21。 编程,输入n值,输出下例(n=3)所示的图形: * * * * * -main()int i,j,k,n;printf(nInput n=);scanf(”d”,&n);for(i=1;i=2*n1;i+)if(i=n)k=i;else k=2n-i;for(j=1;j=k1;j+)printf(” ”);printf(”*”);for(j=1;j=2*n-2k1
14、;j+)printf(” ”);printf(”%s,i=n?”n”:n);122。 编程,输入n值,输出下例(n=3)所示的图形: * * main()int i,j,k,n;printf(nInput n=);scanf(%d,n);for(i=1;i=2n-1;i+)if(i=n)k=i;else k=n;for(j=1;j=k1;j+)printf( );printf(”*);for(j=1;j=2*n2k1;j+)printf(” ”);printf(”s,k=n?”n:n”);123. 编程,输入n值,输出下例(n=4)所示的图形: * * * * * *main()int i,j
15、,k,n;printf(nInput n=”);scanf(%d,n);for(i=1;i=2n-1;i+)if(i=n)k=i;else k=2ni;printf(*”);for(j=1;j=nk;j+)printf( );printf(%s”,k=n?”n:”n”);124。 编程,输入n值,输出下例(n=5)所示的图形: * * * * * * *main()int i,j,n;printf(nInput n=);scanf(d,&n);for(i=1;i=1;i-)for(j=1;j=n+i-1;j+)printf(”%s,j=ni+1j=n+i-1?: );printf(n);1-2
16、6. 编程,输入n值,输出下例(n=5)所示的图形: * * * *main()int i,j,n;printf(”nInput n=”);scanf(”%d,&n);for(i=1;i=n;i+)for(j=1;j=n+i-1;j+)printf(”s,j=n-i+1|j=n+i-1?”: );printf(n”);1-27. 编程,打印下列上三角形式的乘法九九表. 1 2 3 4 5 6 7 8 9 - 1 2 3 4 5 6 7 8 9 4 6 8 10 12 14 16 18 9 14 15 18 21 24 27 16 20 24 28 32 36 25 30 35 40 45 36
17、 42 48 54 49 56 63 86 72 81main() int i ,j ,n=1; for(i=1;i=9;i+)printf(”3d”,n+); printf(n-n); for(i=1;i=9;i+) for(j=1;ji;j+)printf( );for(j=i;j=9;j+)printf(3d”,ji);printf(”n); 1-28。 编程,打印下列乘法九九表。 1 2 3 4 5 6 7 8 9 - 81 86 72 49 56 63 36 42 48 54 25 30 35 40 45 16 20 24 28 32 36 9 14 15 18 21 24 27 4
18、 6 8 10 12 14 16 18 1 2 3 4 5 6 7 8 9-main() int i ,j ,n=1; for(i=1;i=1;i-) for(j=1;ji;j+)printf( );for(j=i;j=9;j+)printf(%3d”,j*i);printf(”n); 1-29. 编程,输入n值,输出如下例(n=5)所示的高度为n的数字金字塔: 1 121 12321 1234321 123454321 -main() int i ,j ,n; printf(”nInput n=”); scanf(%d”,&n); for(i=1;i=n;i+) for(j=1;j=ni;j
19、+)printf( ”); for(j=1;j=i;j+)printf(”d”,j); for(j=i-1;j=1;j-)printf(”%d”,j); printf(n”); 1-30. 编程,输入n值,输出如下例(n=5)所示的高度为n的数字金字塔: 123454321 1234321 12321 121 1main() int i ,j ,n; printf(nInput n=); scanf(”%d,&n); for(i=n;i=1;i-) for(j=1;j=ni;j+)printf( ); for(j=1;j=1;j-)printf(”%d”,j); printf(n); 1-31
20、。 编程,输入n值,输出如下例(n=5)所示的数字菱形.1 121 12321 1234321 123454321 1234321 123321 1211 -main() int i ,j ,n; printf(”nInput n=); scanf(”%d”,&n); for(i=1;in;i+) for(j=1;j=ni;j+)printf( ”); for(j=1;j=1;i-) for(j=1;j=ni;j+)printf( ); for(j=1;j=i;j+)printf(”%d,j); for(j=i-1;j=1;j)printf(d,j); printf(”n”); 1-32。 编
21、程,输入n值,输出如下例(n=4)所示的数字菱形。 4 434 432344321234 43234 434 4 main() int i ,j ,n; printf(”nInput n=”); scanf(”d,n); for(i=1;in;i+) for(j=1;j=ni;j+)printf(” ”);for(j=1;j=1;j-)printf(”d”,n-j+1); printf(n”); for(i=n;i=1;i) for(j=1;j=1;j-)printf(%d”,n-j+1); printf(”n”); 1-33。 编程, 输入顶行字符和图形的高。输出如下例(顶行字符为A,图形的
22、高为5)所示的图形, A B C D E F G H I J K L M N O P Q R S T U V W X Y-main() int i ,j ,n; char abc; printf(nInput char=”); scanf(%c”,&abc); printf(nInput n=”); scanf(”%d”,n); for(i=1;i=n;i+) for(j=1;j=ni;j+)printf( ”);for(j=1;j=2*i1;j+)printf(”%c,abc+);printf(”n”); 134. 编程, 输入顶行字符和图形的高。输出如下例(顶行字符为A,图形的高为5)所示的图形。 A B B C C D D E E D D C C B B Amain()int i,j,k,n;char abc;printf(”nInput char c=);scanf(”%c,abc);printf(”nInput n=);scanf(”d”,n);for(i=1;i=2*n-1;i+)if(i=n)k=i;else k=2ni;for(j=1;j=n-k;j+)printf( ”);for(j=1;j=2k1;j+)printf(%c”,j=1|j=2k1?abc+k1: );printf(n”);第三部分 复杂的数组/字符串处理