C语言打印图形

合集下载

C语言常见几种形打印

C语言常见几种形打印

1、打印“旗帜星形”#include <stdio.h>#define ROW 5//”*”形的行数int main(void){int i,j;//i控制行数,j控制”*”个数for(i=1; i<=ROW; i++){for(j=1; j<=i; j++)//行数和”*”数成正比,即第i行的”*”个数为i个printf("*");printf("\n");//每行输出完,进行换行}return 0;}2、打印“倒旗帜星形”#include <stdio.h>#define ROW 5//”*”形的行数int main(void){int i,j; //i控制行数,j控制”*”个数for(i=1; i<=ROW; i++){for(j=1; j<=ROW-i+1; j++)//行数和”*”关系,即第i行的”*”个数为ROW-i+1printf("*");printf("\n");//每行输出完,进行换行}return 0;}3、打印“三角星形”#include <stdio.h>#define ROW 5//”*”形的行数int main(void){int i,j; //i控制行数,j控制”*”个数for(i=1; i<=ROW; i++){for(j=1; j<=ROW-i+1; j++)//行数和” ”(空格符)关系,即第i行的空格数为ROW-i+1 printf(" ");for(j=1; j<=2*i-1; j++)//行数和”*”关系,即第i行的”*”个数为2*i-1个printf("*");printf("\n");//每行输出完,进行换行}return 0;}4、打印“倒三角星形”#include <stdio.h>#define ROW 5//”*”形的行数int main(void){int i,j; //i控制行数,j控制”*”个数for(i=1; i<=ROW; i++){for(j=1; j<i; j++)//行数和” ”(空格符)关系,即第i行的空格个数为i-1printf(" ");for(j=1; j<=2*(ROW-i)+1; j++)//行数和”*”关系,即第i行的”*”为2*(ROW-i)+1个printf("*");printf("\n");//每行输出完,进行换行}return 0;}以上C语言”*”形的打印,重点是找出行数与”*”个数的关系,理清即可掌握其打印方法。

c语言打印图形原理,C语言打印各种图形

c语言打印图形原理,C语言打印各种图形

c语⾔打印图形原理,C语⾔打印各种图形C语⾔中⽤循环可以打印出各种图形1 直⾓三⾓形(靠右直⽴):部分代码inti,j;for (i=0; i<6; i++) {for (j=6;j>i ;j--) {printf(" ");}for (j=0; j<=i; j++) {printf("*");}printf("\n");}运⾏效果:还有各种直⾓三⾓形就不⼀⼀介绍了。

2.等腰三⾓形(直⽴)部分代码如下:int i,j;for (i=0; i<6; i++) {for (j=6; j>i; j--) {printf(" ");}for (j=0; j<2*i+1;j++) {printf("*");}printf("\n");}运⾏效果如下:倒⽴的等腰三⾓形:int i,j;for (i=0; i<6; i++) {for (j=0; jprintf(" ");}for (j=0; j<11-2*i;j++) { printf("*");}printf("\n");}运⾏效果:3.菱形代码:int i,j,k;for(i=1;i<=5;i++){for(j=6;j>i;j--){printf(" ");}for(k=1;k<=2*i-1;k++){ printf("*");}printf("\n");}for(i=1;i<=6;i++){for(j=1;j<=i-1;j++){printf(" ");}for(k=1;k<=13-2*i;k++){ printf("*");}printf("\n");}运⾏效果:4.空⼼三⾓形代码:int i,j;for (i=0; i<5; i++) {for (j=5; j>i; j--) {printf(" ");}for (j=0; j<2*i+1;j++ ) {if (j==0||j==2*i||i==0||i==4) {printf("*");}else{printf(" ");}}printf("\n");}效果:5.空⼼菱形:其原理和空⼼三⾓的原理差不多代码如下:int i,j;for (i=0; i<4; i++) {for (j=3;j>i ; j--) {printf(" ");}for (j=0; j<2*i+1; j++) {if (j==0||j==2*i) {printf("*");}else{printf(" ");}}printf("\n");}for (i=0; i<4; i++) {for (j=0; jprintf(" ");}for (j=0;j<7-2*i; j++) { if (j==0||j==6-2*i) { printf("*");}else {printf(" ");}}printf("\n");}效果:6,松树代码如下:// 圣诞??int i,j;for (i=0; i<3; i++) {for (j=4;j>i ; j--) {printf(" ");}for (j=0; j<2*i+1; j++) { printf("*");}printf("\n");}for (i=0; i<4; i++) {for (j=4; j>i; j--) {printf(" ");}for (j=0; j<2*i+1; j++) { printf("*");}printf("\n");}for (i=0; i<5; i++) {for (j=4; j>i; j--) {printf(" ");}for (j=0; j<2*i+1; j++) { printf("*");}printf("\n");}for (i=0; i<5; i++) {for(j=0;j<3;j++){printf(" ");}for (j=0; j<3;j++ ) { printf("*");}printf("\n");}for (i=0; i<2; i++) {for (j=0; j<10; j++) { printf("*");}printf("\n"); }效果:。

C语言打印正方形实例代码

C语言打印正方形实例代码

C语⾔打印正⽅形实例代码⽬录题⽬描述输⼊输出样例输⼊样例输出题⽬描述由⽕柴棍组成的⼀个n×n的正⽅形,按从上到下,从左到右的顺序给⽕柴棍编号,从1开始,⽐如下图中,⼀共有24根⽕柴棍。

问去掉若⼲个⽕柴棍之后,这个图形中还存在多少个正⽅形?如下图所⽰,n=3时,去掉12,17,23号⽕柴棒之后,还剩下5个正⽅形。

输⼊第⼀⾏是⼀个整数T(1≤T≤1000),表⽰样例的个数。

每个样例的第1⾏是两个整数n(1≤n≤50),表⽰图形的宽度。

样例的第2⾏⾸先是⼀个整数m(0≤m≤2n(n+1),表⽰去掉⽕柴棍的个数,后⾯接m个整数,表⽰去掉⽕柴棍的序号,所有序号都是唯⼀的。

输出依次,每⾏输出⼀个样例的结果样例输⼊2333 12 17 23样例输出145这道题还是有⼀定难度的,我的思路是:将横棍与竖棍分别⽤⼆维数组表⽰,每⼀个棍赋值为1,⽽移除后其值被赋为0。

从长度为1的⼩正⽅形开始。

计算长度时将所在区间的值加起来,若四条边相等,且都等于⼩正⽅形边长,则符合。

#include <stdio.h>int heng[55][55],shu[55][55];void give(int n){int i,j;for(i = 1;i <= n+1;i++){for(j = 1;j <= n+1;j++){heng[i][j] = 1;shu[i][j] = 1;}}}void Remove(int n,int m)//去除⽊棍{int x,p;x = m / (2*n+1) +1;p = m % (2*n+1);if(p>=1 && p<=n)heng[x][p] = 0;else if(p==0)shu[x-1][n+1] = 0;else if(p>n && p <=2*n)shu[x][p-n] = 0;}int hl(int h,int s,int w)//h⾏从s到w列的横的长度{int sum = 0;for(;s <= w;s++)sum += heng[h][s];return sum;}int sl(int s,int i,int j)//s列从i到j⾏竖的长度{int sum = 0;for(;i <= j;i++)sum += shu[i][s];return sum;}int count(int len,int n)//len+1为⼩正⽅形边长{int i,j,sum=0;for(i = 1;i+len <= n;i++){for(j = 1;j+len <= n;j++){if((hl(i,j,j+len)==len+1) && (sl(j,i,i+len)==len+1)&& (hl(i+len+1,j,j+len)==len+1) && (sl(j+len+1,i,i+len)==len+1)){sum++;}}}return sum;}int main(){int n,t,m,i,j,len,ans,num;scanf("%d",&t);while(t--){ans = 0;scanf("%d",&n);give(n);scanf("%d",&num);for(i = 0;i < num;i++){scanf("%d",&m);Remove(n,m);}for(len = 0;len < n;len++){ans += count(len,n);}printf("%d\n",ans);}return 0;}到此这篇关于C语⾔打印正⽅形实例代码的⽂章就介绍到这了,更多相关C语⾔正⽅形内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

c语言星号打印矩形、三角形、菱形等图案6页word

c语言星号打印矩形、三角形、菱形等图案6页word

记得有的题目的标点是中文的,自己改过来!我有的改在下面了!【4.4】输入n值,输出如图所示矩形。

【4.4】分析:打印此图形用两重循环实现。

图形要重复n行,故采用循环结构实现循环n次,循环体内部打印一行'*'号,把上述思路表示为:for(i=1;i<=n;i++)打印一行'*'号;每行有n个'*'号,再采用循环结构实现n次循环,循环内部用格式输出语句打印一个'*'号,即:for(j=1;j<=n;j++)printf("*");按照上述思路,实现打印矩形。

参考答案:main(){ int i,j,n;printf("\nPlease Enter n:");scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<=n;j++)printf("*");printf("\n");#include <stdio.h>void main(){ int i,j,n;printf("\nPlease Enter n:");scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=n;j++)printf("*");printf("\n");【4.6】输入n值,输出如图所示高为n的等腰三角形。

分析:此题和上题的区别在于每行'*'的数量逐行减少,可以使用上题控制空格个数的思路来控制'*'号的个数,请注意每行'*'的个数都是奇数。

C语言打印图形

C语言打印图形
for(j=1;j<=n;j++)printf("*");
printf("\n");}}
1-3. 编程,输入n值,输出如下例(n=4)所示的图形:
*
***
*****
*******
————
main()
{int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{for(j=1;j<=n-i;j++)printf(" ");
******
**** 当 n=4 时
————
main()
{int i,j,k,n;
printf("\nInput n=");
scanf("%d",&n);
for(i=1;i<=2*n-1;i++)
{if(i<=n)k=i;else k=2*n-i;
for(j=1;j<=n-k;j++)printf(" ");
for(j=1;j<=2*k-2+n;j++)printf("*");
printf("\n");}}
1-9. 编程,输入n值,输出如下例(n=4)所示的图形:
****
*
*
****
————
main()
{
int i,j,n;
printf("\nInput n=");
scanf("%d",&n);

C语言中打印图形类问题解决方法探析

C语言中打印图形类问题解决方法探析

C语言中打印图形类问题解决方法探析<a rel='nofollow' onclick="doyoo.util.openChat();return false;"href="#">摘要:介绍了C语言程序设计中一种常见的题目――图形打印问题的解决方案,并详细介绍了如何使用待定系数法解决双重循环的边界问题。

关键词:C语言图形打印待定系数法在C语言程序设计中有一类让学生感到头疼的问题,就是图形打印问题。

如何让学生掌握好这类问题的解决方案呢?笔者根据多年的教学经验,对这类问题研究出一种有效的解决方法,下面就对这种方法进行阐述。

1 C语言中的图形打印问题在C语言程序设计中的图形打印问题通常要求学生用某种字符(如“*”)打印出一种有变化规律的图形。

常见的图形如图1中的各图所示:??图 1 常见图形问题示例2 整体解决思路对于这类问题,有一个整体的解决思路。

通过观察可以发现,每个图形都是由若干行、若干列的符号组成的,因此可以考虑使用双重循环来解决。

双重循环是指在一个循环体内完整地包含另一个或多个循环结构,当外层循环控制变量为某一值时,内层循环要全部执行一遍。

外层循环变量才能再次改变一次。

对于这类题目,可以由外层循环控制行数,每行打印的内容由内层循环控制。

首先,确定图形的行数,通常用一个变量来表示当前行号,例如i 。

i的变化范围可以由1至总行数,总行数可以直观地看到,例如图(a),外层循环的控制可以表示为for(i=1;i<=5;i++)。

其次,内层循环来表示每一行需要打印的内容,可以分为两种情况:1)每行直接打印若干个符号,前面不含空格。

这种情况较简单,双重循环,外层循环控制行数,内层循环控制每一行的符号数。

2)每行先打印若干个空格,再打印符号。

这种情况可以使用两个内层循环,一个用来打印空格,一个用来打印符号。

需要注意的是,每一行的内容打印完成之后,也就是在最后一个内层循环的下边,外层循环的循环体内,一定别忘了加上打印换行符的语句,否则是打印不出需要的图形的。

C语言打印图形

C语言打印图形

1-1. 编程,输入n,输出如下例(n=5)所示的图形:*************************————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<=n;j++)printf("*");printf("\n");}}1-2. 编程,输入n,输出如下例(n=5)所示的图形:************************* ————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<=n;j++)printf("*");printf("\n");}}1-3. 编程,输入n值,输出如下例(n=4)所示的图形: ****************————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<=2*i-1;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*(n-i)+1;j++)printf("*");printf("\n");}}1-5. 编程,输入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<=2*i-2+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<=n-i;j++)printf(" ");for(j=1;j<=2*i-2+n;j++)printf("*");printf("\n");}}1-7. 编程,输入n,输出如下例(n=3)所示的边长为n的菱形:*************————main(){int i,j,k,n;printf("\nInput n=");scanf("%d",&n);for(i=1;i<=2*n-1;i++){if(i<=n)k=i; else k=2*n-i;for(j=1;j<=n-k;j++)printf(" ");for(j=1;j<=2*k-1;j++)printf("*");printf("\n");}}1-8. 编程,输入n值,输出如下例(n=4)所示的边长均为n的正六边形: ********************************************** 当 n=4 时————main(){int i,j,k,n;printf("\nInput n=");scanf("%d",&n);for(i=1;i<=2*n-1;i++){if(i<=n)k=i; else k=2*n-i;for(j=1;j<=n-k;j++)printf(" ");for(j=1;j<=2*k-2+n;j++)printf("*");printf("\n");}}1-9. 编程,输入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");}else{for(j=1;j<=n-i;j++)printf(" ");printf("*\n");}}}1-10. 编程,输入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");}else{for(j=1;j<=i-1;j++)printf(" ");printf("*\n");}}}1-11. 编程,输入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;j++)printf(" ");printf("*");for(j=1;j<=n-2;j++)printf("%s",i==1||i==n?"*":" ");printf("*");printf("\n");}}1-12. 编程,输入n值,输出如下例(n=5)所示的图形:****** ** ** ******————main(){int i,j,n;printf("\nInput n=");scanf("%d",&n);for(i=n;i>=1;i--){for(j=1;j<=n-i;j++)printf(" ");printf("*");for(j=1;j<=n-2;j++)printf("%s",i==1||i==n?"*":" ");printf("*");}}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+i-1;j++)printf("%s",j==n-i+1||j==n+i-1?"*":" ");printf("\n");}for(j=1;j<=2*n-1;j++)printf("*");}1-14. 编程,输入n值,输出如下例(n=4)所示的图形:******** ** **————main(){int i,j,n;printf("\nInput n=");scanf("%d",&n);for(j=1;j<=2*n-1;j++)printf("*");printf("\n");for(i=n-1;i>=1;i--){for(j=1;j<=n+i-1;j++)printf("%s",j==n-i+1||j==n+i-1?"*":" ");}}1-15. 编程,输入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<=n-i;j++)printf(" ");printf("*");for(j=1;j<=n-4+2*i;j++)printf("%s",i==1||i==n?"*":" ");printf("*");printf("\n");}}1-16. 编程,输入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<=n-i;j++)printf(" ");printf("*");for(j=1;j<=n-4+2*i;j++)printf("%s",i==1||i==n?"*":" ");printf("*");printf("\n");}}1-17. 编程,输入n值,输出下例(n=3)所示的边长为n的菱形:** ** ** **————main(){int i,j,k,n;printf("\nInput n=");scanf("%d",&n);for(i=1;i<=2*n-1;i++){if(i<=n)k=i; else k=2*n-i;for(j=1;j<=n+k-1;j++)printf("%s",j==n-k+1||j==n+k-1?"*":" ");printf("\n");}}1-18. 编程,输入n值,输出下例(n=4)所示的边长为n的正六边形:***** ** ** ** ** *****————main(){int i,j,k,n;printf("\nInput n=");scanf("%d",&n);for(i=1;i<=2*n-1;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");}}1-19. 编程,输入n值,输出下例(n=5)所示的高为n的图形:* *** ***** ******* *************————main(){int i,j,n;printf("\nInput n=");scanf("%d",&n);for(i=1;i<=n-1;i++){for(j=1;j<=i;j++)printf("*");for(j=1;j<=2*n-2*i-1;j++)printf(" ");for(j=1;j<=i;j++)printf("*");printf("\n");}for(j=1;j<=2*n-1;j++)printf("*");}1-20. 编程,输入n值,输出下例(n=5)所示的高为n的图形:************* ******* ***** *** *————main(){int i,j,n;printf("\nInput n=");scanf("%d",&n);for(j=1;j<=2*n-1;j++)printf("*");printf("\n");for(i=n-1;i>=1;i--){for(j=1;j<=i;j++)printf("*");for(j=1;j<=2*n-2*i-1;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*n-1;i++){if(i<=n)k=i; else k=2*n-i;for(j=1;j<=k-1;j++)printf(" ");printf("*");for(j=1;j<=2*n-2*k-1;j++)printf(" ");printf("%s",i==n?"\n":"*\n");}}1-22. 编程,输入n值,输出下例(n=3)所示的图形: * ** ****————main(){int i,j,k,n;printf("\nInput n=");scanf("%d",&n);for(i=1;i<=2*n-1;i++){if(i<=n)k=i; else k=n;for(j=1;j<=k-1;j++)printf(" ");printf("*");for(j=1;j<=2*n-2*k-1;j++)printf(" ");printf("%s",k==n?"\n":"*\n");}}1-23. 编程,输入n值,输出下例(n=4)所示的图形: * ** ** *** ** ** *————main(){int i,j,k,n;printf("\nInput n=");scanf("%d",&n);for(i=1;i<=2*n-1;i++){if(i<=n)k=i; else k=2*n-i;printf("*");for(j=1;j<=n-k;j++)printf(" ");printf("%s",k==n?"\n":"*\n");}}1-24. 编程,输入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;j++){if(j==1||j==i||j==n)printf("*");else printf(" ");}printf("\n");}}1-25. 编程,输入n值,输出下例(n=5)所示的图形: * ** ** ** ** ————main(){int i,j,n;printf("\nInput n=");scanf("%d",&n);for(i=n;i>=1;i--){for(j=1;j<=n+i-1;j++)printf("%s",j==n-i+1||j==n+i-1?"*":" ");printf("\n");}}1-26. 编程,输入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. 编程,打印下列上三角形式的乘法九九表。

c语言for打印图形 (2)

c语言for打印图形 (2)

C语言中for语句典型应用--打印菱形(附图)2008-04-03 20:50#include<stdio.h>int main(){int i,j,k;for(i=0;i<=3;i++) /*输出上面四行*号*/{for(j=0;j<=2-i;j++)printf(" "); /*输出*号前面的空格*/for(k=0;k<=2*i;k++)printf("*"); /*输出一行若干个*号*/printf("\n"); /*输出完一行*号后换行*/}for(i=0;i<=2;i++) /*输出下面三行*号*/{for(j=0;j<=i;j++)printf(" "); /*输出*号前面的空格*/for(k=0;k<=4-2*i;k++)printf("*"); /*输出一行若干个*号*/printf("\n"); /*输出完一行*号后换行*/ }}/*for(j=0;j<=2-i;j++)只是一个计数器;[i是标记行数的计数器,j是标志空格数的计数器,k是标记*号数的计数器.]记录for(j=0;j<=2-i;j++) printf(" ");运行的次数;比如当i=0(即计数,代表第一行)时,程序由上而下运行,接着j=0且满足j<=2-i=2,则程序继续运行打印出一个空格; for(j=0;j<=2-i;j++) printf(" ");是一个局部循环,在满足条件的情况下可以无限运行.for(j=0;j<=2-i;j++) printf(" ");在满足要求的前提之下可以运行3次,即第一行可以打印出三个空格; */运行结果如图所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1-1. 编程,输入n,输出如下例(n=5)所示的图形:*************************————main(){int i,j,n;s canf("%d",&n);f or(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=n;j++)printf("*");printf("\n");}}1-2. 编程,输入n,输出如下例(n=5)所示的图形:************************* ————main(){int i,j,n;s canf("%d",&n);f or(i=1;i<=n;i++){for(j=1;j<=i-1;j++)printf(" ");for(j=1;j<=n;j++)printf("*");printf("\n");}}1-3. 编程,输入n值,输出如下例(n=4)所示的图形: ****************————main(){int i,j,n;s canf("%d",&n);f or(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=2*i-1;j++)printf("*");printf("\n");}}1-4. 编程,输入n值,输出如下例(n=4)所示的图形:****************————main(){int i,j,n;s canf("%d",&n);f or(i=1;i<=n;i++){for(j=1;j<=i-1;j++)printf(" ");for(j=1;j<=2*(n-i)+1;j++)printf("*");printf("\n");}}1-5. 编程,输入n值,输出如下例(n=4)所示的高和上底均为n的等腰梯形: ****************************————main(){int i,j,n;s canf("%d",&n);f or(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=2*i-2+n;j++)printf("*");printf("\n");}}1-6. 编程,输入n值,输出如下例(n=4)所示的高和下底均为n的等腰梯形: ****************************————main(){int i,j,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=n;i>=1;i--){for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=2*i-2+n;j++)printf("*");printf("\n");}}1-7. 编程,输入n,输出如下例(n=3)所示的边长为n的菱形:*************————main(){int i,j,k,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=1;i<=2*n-1;i++){if(i<=n)k=i; else k=2*n-i;for(j=1;j<=n-k;j++)printf(" ");for(j=1;j<=2*k-1;j++)printf("*");printf("\n");}}1-8. 编程,输入n值,输出如下例(n=4)所示的边长均为n的正六边形: ********************************************** 当 n=4 时————main(){int i,j,k,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=1;i<=2*n-1;i++){if(i<=n)k=i; else k=2*n-i;for(j=1;j<=n-k;j++)printf(" ");for(j=1;j<=2*k-2+n;j++)printf("*");printf("\n");}}1-9. 编程,输入n值,输出如下例(n=4)所示的图形:**********————main(){i nt i,j,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=1;i<=n;i++){if(i==1||i==n){for(j=1;j<=n;j++)printf("*");printf("\n");}else{for(j=1;j<=n-i;j++)printf(" ");printf("*\n");}}}1-10. 编程,输入n值,输出如下例(n=4)所示的图形: **********————main(){i nt i,j,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=1;i<=n;i++){if(i==1||i==n){for(j=1;j<=n;j++)printf("*");printf("\n");}else{for(j=1;j<=i-1;j++)printf(" ");printf("*\n");}}}1-11. 编程,输入n值,输出如下例(n=5)所示的图形: ****** ** ** ******————main(){i nt i,j,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf(" ");printf("*");for(j=1;j<=n-2;j++)printf("%s",i==1||i==n?"*":" ");printf("*");printf("\n");}}1-12. 编程,输入n值,输出如下例(n=5)所示的图形:****** ** ** ******————main(){i nt i,j,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=n;i>=1;i--){for(j=1;j<=n-i;j++)printf(" ");printf("*");for(j=1;j<=n-2;j++)printf("%s",i==1||i==n?"*":" ");printf("*");printf("\n");}}1-13. 编程,输入n值,输出如下例(n=4)所示的图形:** ** ********————main(){i nt i,j,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=1;i<=n-1;i++){for(j=1;j<=n+i-1;j++)printf("%s",j==n-i+1||j==n+i-1?"*":" ");printf("\n");}f or(j=1;j<=2*n-1;j++)printf("*");}1-14. 编程,输入n值,输出如下例(n=4)所示的图形:******** ** **————main(){i nt i,j,n;p rintf("\nInput n=");s canf("%d",&n);f or(j=1;j<=2*n-1;j++)printf("*");p rintf("\n");f or(i=n-1;i>=1;i--){for(j=1;j<=n+i-1;j++)printf("%s",j==n-i+1||j==n+i-1?"*":" ");printf("\n");}}1-15. 编程,输入n值,输出如下例(n=4)所示的高和上底均为n的等腰梯形: ***** ** ***********————main(){i nt i,j,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf(" ");printf("*");for(j=1;j<=n-4+2*i;j++)printf("%s",i==1||i==n?"*":" ");printf("*");printf("\n");}}1-16. 编程,输入n值,输出如下例(n=4)所示的高和下底均为n的等腰梯形: *********** ** *****————main(){i nt i,j,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=n;i>=1;i--){for(j=1;j<=n-i;j++)printf(" ");printf("*");for(j=1;j<=n-4+2*i;j++)printf("%s",i==1||i==n?"*":" ");printf("*");printf("\n");}}1-17. 编程,输入n值,输出下例(n=3)所示的边长为n的菱形:** ** ** **————main(){i nt i,j,k,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=1;i<=2*n-1;i++){if(i<=n)k=i; else k=2*n-i;for(j=1;j<=n+k-1;j++)printf("%s",j==n-k+1||j==n+k-1?"*":" ");printf("\n");}}1-18. 编程,输入n值,输出下例(n=4)所示的边长为n的正六边形:***** ** ** ** ** *****————main(){i nt i,j,k,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=1;i<=2*n-1;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");}}1-19. 编程,输入n值,输出下例(n=5)所示的高为n的图形:* *** ***** ******* *************————main(){i nt i,j,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=1;i<=n-1;i++){for(j=1;j<=i;j++)printf("*");for(j=1;j<=2*n-2*i-1;j++)printf(" ");for(j=1;j<=i;j++)printf("*");printf("\n");}f or(j=1;j<=2*n-1;j++)printf("*");}1-20. 编程,输入n值,输出下例(n=5)所示的高为n的图形:************* ******* ***** *** *————main(){i nt i,j,n;p rintf("\nInput n=");s canf("%d",&n);f or(j=1;j<=2*n-1;j++)printf("*");p rintf("\n");f or(i=n-1;i>=1;i--){for(j=1;j<=i;j++)printf("*");for(j=1;j<=2*n-2*i-1;j++)printf(" ");for(j=1;j<=i;j++)printf("*");printf("\n");}}1-21. 编程,输入n值,输出下例(n=3)所示的图形: * ** *** ** *————main(){i nt i,j,k,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=1;i<=2*n-1;i++){if(i<=n)k=i; else k=2*n-i;for(j=1;j<=k-1;j++)printf(" ");printf("*");for(j=1;j<=2*n-2*k-1;j++)printf(" ");printf("%s",i==n?"\n":"*\n");}}1-22. 编程,输入n值,输出下例(n=3)所示的图形: * ** ****————main(){i nt i,j,k,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=1;i<=2*n-1;i++){if(i<=n)k=i; else k=n;for(j=1;j<=k-1;j++)printf(" ");printf("*");for(j=1;j<=2*n-2*k-1;j++)printf(" ");printf("%s",k==n?"\n":"*\n");}}1-23. 编程,输入n值,输出下例(n=4)所示的图形: * ** ** *** ** ** *————main(){i nt i,j,k,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=1;i<=2*n-1;i++){if(i<=n)k=i; else k=2*n-i;printf("*");for(j=1;j<=n-k;j++)printf(" ");printf("%s",k==n?"\n":"*\n");}}1-24. 编程,输入n值,输出下例(n=5)所示的图形: * ** * ** * ** * ** *————main(){i nt i,j,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=1;i<=n;i++){for(j=1;j<=n;j++){if(j==1||j==i||j==n)printf("*");else printf(" ");}printf("\n");}}1-25. 编程,输入n值,输出下例(n=5)所示的图形:* ** ** ** **————main(){i nt i,j,n;p rintf("\nInput n=");s canf("%d",&n);f or(i=n;i>=1;i--){for(j=1;j<=n+i-1;j++)printf("%s",j==n-i+1||j==n+i-1?"*":" ");printf("\n");}}1-26. 编程,输入n值,输出下例(n=5)所示的图形:** ** ** ** *————main(){i nt i,j,n;p rintf("\nInput n=");s canf("%d",&n);f or(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. 编程,打印下列上三角形式的乘法九九表。

相关文档
最新文档