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次,即第一行可以打印出三个空格; */运行结果如图所示。

c语言星号打印矩形、三角形、菱形等图案及参考答案

c语言星号打印矩形、三角形、菱形等图案及参考答案

用星号打印各种图形及参考谜底之勘阻及广创作时间:二O二一年七月二十九日【4.4】输入n值,输出如图所示矩形.【4.5】输入n值,输出如图所示平行四边形.【4.6】输入n值,输出如图所示高为n的等腰三角形.【4.7】输入n值,输出如图所示高为n的等腰三角形.【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形.【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形.【4.10】输入n值,输出如图所示边长为n的空心正六边型.【4.11】输入n值,输出如图所示图形.【4.12】输入n值,输出如图所示图形.【4.13】输入n值,输出如图所示图形.【4.14】输入n值,输出如图所示图形.【4.15】输入n值,输出如图所示图形.【4.16】输入n值,输出如图所示图形.(例为n=6时)【4.17】编写法式,输出如图所示sin(x) 函数0到2π的图形.【4.18】编写法式,在屏幕上输出一个由*号围成的空心圆.【4.19】编写法式,在屏幕上绘制如图余弦曲线和直线.若屏幕的横向为x轴,纵向为y轴, 在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形.其中cos图形用"*"暗示,f(y)用"+"暗示,在两个图形的交点处则用f(y)图形的符号.【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");}}【4.5】分析:此图形和上题的区别在于在每一行先要打印空格,然后再打印n个'*'号,在上题第一层循环体内打印'*'号的循环前面增加一个循环打印空格.每行空格的个数是逐行减少的,由于第一层循环的控制变量i是逐行增1,所以用一个固定值的数减去i 就可实现对空格个数的控制,在此题中固定值可使用变量n.参考谜底: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】分析:此题和上题的区别在于每行'*'的数量逐行减少,可以使用上题控制空格个数的思路来控制'*'号的个数,请注意每行'*'的个数都是奇数.参考谜底: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<=2*i-1;j++)printf("*");printf("\n");}}【4.7】分析:此题图形是第3题图形的垂直反转,在编程上我们可以变换一个思路.对图形中的第i行(1≤i≤n),共需要输出2n-i个字符,其中前面的i-1个字符为空格,后面的字符为'*'号.依照这一思路可以编写出如下法式.参考谜底:main( ){ int i,j,n;printf("\nPlease Enter n:");scanf("%d", &n);for( i=1;i<=n;i++ ) /* 重复输出图形的n行 */{ for( j=1;j<=2*n-i;j++ ) /* 重复输出图形一行中的每个字符 */if(j<=i-1) printf(" "); /* 输出前面的空格 */else printf("*"); /* 输出后面的*号 */printf("\n");}}【4.8】分析:此题和第3题的区别仅是每行的'*'个数增加n-1个.参考谜底: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<=2*i-1+(n-1);j++)printf("*");printf("\n");}}【4.9】分析:对空心图形,我们可以在上题的基础上,对打印'*'号的循环进行修改,仅在循环开始值(j=1)和循环结束值(j=2*(i-1)+n)时打印'*'号,其它位置都打印空格.另一种思路是将每行打印的空格和'*'的两个循环合为一体考虑,在判断出需要打印'*'的两个位置及第一行和最后一行相应位置外,其余位置都打印空格.参考谜底:main( ){ int i,j,n;printf("\nPlease Enter n:");scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<=2*n+i-3;j++)if(j==n-i+1 || j>n-i+1 && (i==1||i==n)) printf("*");else printf(" ");printf("*\n");}}【4.10】分析:此图形可以理解为两个空心梯形反向连接而成,因此可以利用上题的思路进行输出.参考谜底:main( ){ int i,j,n;printf("\nPlease Enter n:");scanf("%d",&n);for(i=1;i<=n;i++) /* 输出图形的上半部份(含中心行) */ { for(j=1;j<=2*n-i-1;j++)if(j==i) printf("*");else printf(" ");printf("*\n");}for(i=1;i<n;i++) /* 输出图形的下半部份(不含中心行) */ { for(j=1;j<=n+i;j++)if(j==n-i) printf("*");else printf(" ");printf("*\n");}}【4.11】分析:此题与上题的区别在于打印'*'号的位置分歧,编程时要找出应打印'*'号的位置和两个循环变量i、j以及行数n的关系.参考谜底:main( ){ int i,j,n;printf("\nPlease Enter n:");scanf ("%d", &n);for(i=1;i<=n;i++) /* 输出图形的上半部份(含中心行) */ { for(j=1;j<=2*n-i;j++)if(j==n-i+1 || j>n-i+1 && i==1) printf("*");else printf(" ");printf("*\n");}for(i=1;i<n;i++) /* 输出图形的下半部份(不含中心行) */ { for(j=1;j<=3*(n-1)-i;j++)if(j==i+1 || j>i+1 && i==n-1) printf("*");else printf(" ");printf("*\n");}}【4.12】参考谜底:main( ){ int i,j,n;printf("\nPlease Enter n:");scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<=n;j++)if(j==n-i+1 || i==1 || i==n) printf("*");else printf(" ");printf("\n");}}【4.13】参考谜底: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++)if(j==1 || j==n-i+1) printf("* ");else printf(" ");printf("\n");}for(i=1;i<n;i++) /* 输出图形的下半部份(不含中心行) */ { for(j=1;j<=i+1;j++)if(j==1 || j==i+1) printf("* ");else printf(" ");printf("\n");}}【4.14】参考谜底:main( ){ int i,j,n;printf("\nPlease Enter 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");}}【4.15】参考谜底:main( ){ int i,j,n;printf("\nPlease Enter n: ");scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<=n+i-1;j++)if(j>n-i) printf("*");else printf(" ");printf("\n");}for(i=1;i<n;i++){ for(j=1;j<=2*n-i-1;j++)if(j>i) printf("*");else printf(" ");printf("\n");}}【4.16】参考谜底:main( ){ int i,j,n;printf("\nPlease Enter n: ");scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<=n+i-2;j++)if(j==n-i+1) printf("*");else printf(" ");printf("*\n");}}【4.17】分析:首先对图形进行设计,坐标的X轴和Y轴分别对应屏幕的列和行,一个正弦函数的周期为0~360度,我们把一个步长界说为10度,打印时每换一行即是函数的自变量增加10度;屏幕的列宽为80,函数值为0对应屏幕的第40列,sin(x)的值在-1~1,变换成列数为以0为中心的-30~30,对应屏幕上第10~70列.设计法式时,控制换行的自变量i乘以10获得正弦函数的X值,调用库函数sin()求出函数值再乘以30输出的列宽,因为我们以屏幕的第40列为0点,故再加上40获得应在屏幕上显示的点.参考谜底:#include <math.h>main( ){ double x;int y,i,yy;for(i=1;i<80;i++) /* 打印图形的第一行 */if(i==40) printf("*");/* i控制打印的列位置*/ else printf("-");printf("\n");for(x=10.0;x<=360.0;x+=10.) /* 从10度到360度 */{ y = 40+30*sin(x*PAI/180.0); /* 计算对应的列 */yy = 40>y ? 40 : y; /* 下一行要打印的字符总数 */for (i=1;i<=yy;i++) /* 控制输出图形中的一行 */{ if(i==y) printf("*"); /* i控制打印的列位置 */else if(i==40) printf("|"); /* 打印中心的竖线 */else printf(" ");}printf("\n");}}【4.18】分析:首先设计屏幕图形,如果预计圆形在屏幕上打印20行,所以界说圆的直径就是20,半径为10,圆的方程是X2×Y2=R2,因为图形不是从中心开始打印而是从边缘开始,所以Y 从10变动到-10,根据方程求出X,对求得的X值再根据屏幕行宽进行需要的调整获得应打印的屏幕位置.参考谜底:#include <math.h>main( ){ double y;int x,m;for(y=10;y>=-10;y--) /* 圆的半径为10 */{ m = 2.5 * sqrt(100-y*y); /* 计算行y对应的列坐标m */ for(x=1;x<30-m;x++)printf(" "); /* 输出圆左侧的空白 */ printf("*"); /* 输出圆的左侧 */for(;x<30+m;x++)printf(" "); /* 输出圆的空心部份 */ printf("*\n"); /* 输出圆的右侧 */}}【4.19】参考谜底:#include <stdio.h>#include <math.h>main( ){ double y;int x, m, n, yy;for( yy=0;yy<=20;yy++){ y = 0.1*yy;m = acos(1-y)*10;n = 45 * (y-1)+31;for( x=0;x<=62;x++ )if( x==m && x==n ) printf("+");else if(x==n) printf("+");else if(x==m || x==62-m) printf("*");else printf(" ");printf("\n");}}。

(完整word版)C语言编写打印实心和空心菱形【源码】

(完整word版)C语言编写打印实心和空心菱形【源码】

用星号打印各种图形及参考答案【4.4】输入n值,输出如图所示矩形。

【4.5】输入n值,输出如图所示平行四边形。

【4.6】输入n值,输出如图所示高为n的等腰三角形。

【4.7】输入n值,输出如图所示高为n的等腰三角形。

【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。

【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。

【4.10】输入n值,输出如图所示边长为n的空心正六边型。

【4.11】输入n值,输出如图所示图形。

【4.12】输入n值,输出如图所示图形。

【4.13】输入n值,输出如图所示图形。

【4.14】输入n值,输出如图所示图形。

【4.15】输入n值,输出如图所示图形。

【4.16】输入n值,输出如图所示图形。

(例为n=6时)【4.17】编写程序,输出如图所示sin(x) 函数0到2π的图形。

【4.18】编写程序,在屏幕上输出一个由*号围成的空心圆。

【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。

若屏幕的横向为x轴,纵向为y轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。

其中cos图形用"*"表示,f(y)用"+"表示,在两个图形的交点处则用f(y)图形的符号。

【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");}}【4.5】分析:此图形和上题的区别在于在每一行先要打印空格,然后再打印n个'*'号,在上题第一层循环体内打印'*'号的循环前面增加一个循环打印空格。

C语言 数字图形打印

C语言 数字图形打印

1.数字图形打印(print.cpp/c/pas)
【问题描述】
给一个二维数组A赋如下数据:
0 1 1 1 1
-1 0 1 1 1
-1 -1 0 1 1
-1 -1 -1 0 1
-1 -1 -1 -1 0
【解题分析】
这是一张行与列的数据个数相等的数据表,有5行5列组成,我们称之为5×5的方阵或5阶矩阵。

本矩阵以主对角线为分界,主对角线右上方(即上三角)元素为1,主对角线左下方(即下三角)元素为-1 。

根据观察,可以找出以下规律:
●主对角线的特征是行下标=列下标;
●下三角的特征是行下标>列下标;
●上三角的特征是行下标<列下标。

【参考程序】
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
int a[6][6], i, j;
for (i=1; i<=5; i++)
for (j=1; j<=5; j++)
if (i==j)
a[i][j]= 0;
else if (i>j)
a[i][j] = -1;
else
a[i][j] = 1;
for (i=1; i<=5; i++) {
for (j=1; j<=5; j++)
cout << a[i][j] << ““; // printf(“%d ”, a[i][j]);
cout << endl;
}
return 0;
}。

c语言星号打印矩形、三角形、菱形等图案及参考答案

c语言星号打印矩形、三角形、菱形等图案及参考答案

用星号打印各种图形及参考答案之巴公井开创作时间:二O二一年七月二十九日【4.4】输入n值,输出如图所示矩形。

【4.5】输入n值,输出如图所示平行四边形。

【4.6】输入n值,输出如图所示高为n的等腰三角形。

【4.7】输入n值,输出如图所示高为n的等腰三角形。

【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。

【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。

【4.10】输入n值,输出如图所示边长为n的空心正六边型。

【4.11】输入n值,输出如图所示图形。

【4.12】输入n值,输出如图所示图形。

【4.13】输入n值,输出如图所示图形。

【4.14】输入n值,输出如图所示图形。

【4.15】输入n值,输出如图所示图形。

【4.16】输入n值,输出如图所示图形。

(例为n=6时)【4.17】编写程序,输出如图所示sin(x) 函数0到2π的图形。

【4.18】编写程序,在屏幕上输出一个由*号围成的空心圆。

【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。

若屏幕的横向为x轴,纵向为y轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。

其中cos图形用"*"暗示,f(y)用"+"暗示,在两个图形的交点处则用f(y)图形的符号。

【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");}}【4.5】分析:此图形和上题的区别在于在每一行先要打印空格,然后再打印n个'*'号,在上题第一层循环体内打印'*'号的循环前面增加一个循环打印空格。

  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. 编程,打印下列上三角形式的乘法九九表。

相关文档
最新文档