用c语言打印星号一排星号直角三角形:左上三角形,左下三角形,右上三角洲,右下三角形

当前位置: >>
C++用循环语句输出四种样式直角三角形
第一种:#include&iostream& void main() { int i,j; const int line = 1; for(i = 9;i &=i--) { for(j = 1;j &=j++) cout&&& *&; cout&&
} }运行结果: 第二种:#include&iostream& void main() { int i,j; const int line = 9; for(i = 1;i&=i++) { for(j = 1;j&=i;j++) cout&&& *&; cout&& } }运行结果: 第三种:#include&iostream& void main() { int i,j,k; const int line = 9; for(i = 1;i &=i++) //控制行 { for(j =j &j--) //控制列 cout&&& &; //打印空格 { for(k = 0;k &k++) cout&&& *&; //打印星号 } cout&& } }运行结果: 第四种:#include &iostream& void main() { for(int i=1;i&=9;++i) { for(int j=1;j&=9;++j) if(j&i) cout&&& &; else cout&&& * &; cout&& } }运行结果:
C++循环练习题_IT/计算机_专业资料。循环练习题第一次作业: 1. 设有程序段 ...循环执行 10 次 C. 循环体语句一次也不执行 A. 运行程序段后输出 0 C. ...演示程序: 程序(1) //此程序用if输出等级对应的...归纳比较 C++语言中各种循环控制语句的语法、循环条件...输入三角形的 3 条边,判别它们能否形成三角形,若...C++语言的程序中总是少不了输 入和输出的语句,...(2) 一条复杂语句采用多行,如分支语句和循环语句;...答:C++语言支持四种存储类型:auto, register, static...第4章_C++的流程控制语句... 暂无评价 26页 1下载券 第2章 流程控制语句 ...内循环 cout && } for ( i=1 ; i&=n-1 ; i++ ) //输出...C++程序设计课后习题答案1-4章_理学_高等教育_教育...3时,上面程序段的输出分别为(1)(2)(3) 、、。...难点在三角形左边的空格的控制,嵌套一个循环语句完成...西南交通大学C++上机实验答案(2014版)_工学_高等教育...用循环结构语句编程并输出下图,其行数有键盘给出。...形区域数据输出,输出形式如 下图所示(呈等腰三角形...*/。 (3) 使用 C++风格的输入输出,在程序中必须包含头文件“iostream”。(4...具有循环语句、switch 语句的函数不能说明为内联函数 C. 使用内联函数,可以...西南交通大学C++上机实验答案_工学_高等教育_教育专区...用循环结构语句编程并输出下图,其行数有键盘给出。...形区域数据输出,输出形式如 下图所示(呈等腰三角形...函数体含有循环语句 B. 函数体含有递归语句 C. ...18. 在C++中,使用流进行输入输出,其中用于屏幕输入...3. 下面程序用来求直角三角形斜边长度。 #include ...答案:0x19 3.在 c++语言中,操纵符___表示输出一个换行符。答案:endl 4....不停止 5.若 while 循环的“头”为”while(i++&=10)”,并且 i 的初值为...
All rights reserved Powered by
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。文档分类:暂未分类 -
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
您的浏览器不支持进度条
下载文档到电脑,查找使用更方便
还剩?页未读,继续阅读
淘豆网网友近日为您收集整理了关于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(){inti,j,n;printf(&\nPleaseEntern:&);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(){inti,j,n;printf(&\nPleaseEntern:&);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(){inti,j,n;printf(&\nPleaseEntern:&);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(){inti,j,n;printf(&\nPleaseEntern:&);scanf(&%d&,&n);for(i=1;i&=n;i++)/*重复输出图形的n行*/{for(j=1;j&=2*n-i;j++)/*重复输出图形一行中的每个字符*/if(j&=i-1)printf(&&);/*输出前面的空格*/elseprintf(&*&);/*输出后面的*号*/printf(&\n&);}}【4.8】分析:此题和第3题的区别仅是每行的'*'个数增加n-1个。参考答案:main(){inti,j,n;printf(&\nPleaseEntern:&);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(){inti,j,n;printf(&\nPleaseEntern:&);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(&*&);elseprintf(&&);printf(&*\n&);}}【4.10】分析:此图形可以理解为两个空心梯形反向连接而成,因此可以利用上题的思路进行输出。参考答案:main(){inti,j,n;printf(&\nPleaseEntern:&);scanf(&%d&,&n);for(i=1;i&=n;i++)/*输出图形的上半部分(含中心行)*/{for(j=1;j&=2*n-i-1;j++)if(j==i)printf(&*&);elseprintf(&&);printf(&*\n&);}for(i=1;i&n;i++)/*输出图形的下半部分(不含中心行)*/{for(j=1;j&=n+i;j++)if(j==n-i)printf(&*&);elseprintf(&&);printf(&*\n&);}}【4.11】分析:此题与上题的区别在于打印'*'号的位置不同,编程时要找出应打印'*'号的位置和两个循环变量i、j以及行数n的关系。参考答案:main(){inti,j,n;printf(&\nPleaseEntern:&);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(&*&);elseprintf(&&);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(&*&);elseprintf(&&);printf(&*\n&);}}【41播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表c语言星号打印矩形、三角形、菱形等图案及参考答案.doc
文档介绍:
用星号打印各种图形及参考答案【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次,循环体内部打印一行'*'号,把上述思路...
内容来自淘豆网转载请标明出处.

我要回帖

更多关于 c语言打印星号 的文章

 

随机推荐