怎么用for嵌套循环结构,C语言表达下图。定义i打印行数,j打印空格数,K打印的星号个数

作者&投稿:莱滕 (若有异议请与网页底部的电邮联系)
c语言循环嵌套形式输出以下图案,求语句代码~

#include
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先打印上边的四行
{
for(j=1;j<=4-i;j++) //控制要打印的空格数量
printf(" ");
for(k=1;k<=2*i-1;k++) //控制要打印的星号数
printf("*");
printf("
");
}

for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++) //控制要打印的空格数
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要打印的星号数
printf("*");
printf("
");
}
}

#include
#include
void main ()
{
int i,j,k;
for(i=-2;i<3;i++ )/*i初始值赋为-2是因为输出空格数与i的绝对值有关*/
{ /*这个for循环(第一个)控制输出*号的行数*/
for(k=1;k<=abs(i);k++)/*abs()函数作用就是求绝对值,用此函数要包含math.h头文件*/
{/*这个for循环(第二个)控制输出的空格数*/
printf(" ");/*此处是两个空格,因为每个*号后跟了一个空格,故要打两个空格*/
}
for(j=1;j<=5-abs(2*i);j++)/*这个for循环(第三个)控制输出*号个数*/
{
printf("* ");/*此处是一个*号加一个空格*/
}
printf("
");/*输出完一行后,换行*/
}
}
/* 行数(对应的i值) 打空格次数 *号个数
1(-2) 2 (k<=abs(i))1(j<=5-abs(2*i)
2(-1) 1 3
3( 0) 0 5
4( 1) 1 3
5( 2) 2 1
(取绝对值 (输出两个
就是方便计算) 空格算一次)
*/不清楚的地方可以hi我,望采纳!
PS:楼上的第二个程序就是最后少了一个花括号

可以使用两个二重循环。第一个二重循环打印图形的上半部分,再用一个二重循环打印图形的下半部分。
下面是程序的源代码和运行情况的截图。
#include
int main()
{ int i,j,k;
for(i=0;i<3;i++)
{for(j=1;j<3-i;j++)
printf(" ");
for(k=0;k<=i;k++)
printf("* ");
printf("
");
}
for(i=1;i>=0;i--)
{for(j=1;j<3-i;j++)
printf(" ");
for(k=0;k<=i;k++)
printf("* ");
printf("
");
}
return 0;
}




c语言 for循环嵌套
(因为在循环嵌套中只有循环体执行完成所以的任务后才执行下面的语句,就是for(j=0;j<4;j++)要全部执行完毕才能执行后面的语句。即j<4条件为假时跳出)跳到for(j=0;j<4;j++)这个循环体以后。就会自动加一,就是执行j++(注:在这个for里面的j=0不再执行),这个赋值过程只在开始时执行。所以 ...

麻烦给我解释一下下面的for语句是怎样嵌套循环的?
第一层是for(i=0;i<2;i++)第二层是for(j=0;j<2;j++)第三层是for(k=0;k<2;k++)for(i=0;i<2;i++)执行一次,for(j=0;j<2;j++)执行两次 for(j=0;j<2;j++)执行一次,for(k=0;k<2;k++) 执行两次 整个循环for(i=0;i<2;i++)总计执行两次,for(j=0;j<2;j++)...

for嵌套里两个并列的for循环怎么流程
流程是顺序的:i=1;【i=1】i<=hight成立,开始循环 j=1;【j=1】j<=hight-i成立,开始循环:输出空格 j++;【j=2】j<=hight-i成立,继续循环:输出空格 ...j++;【j=hight-i+1】j<=hight-i不成立,结束循环 k=1;【k=1】k<=2*i-1成立,开始循环:输出星号 k++;【k=2】k<=2...

for循环的基本使用 和嵌套使用
按照顺序,先有外往里执行,然后把里面的循环完了就一层一层的往外循环,一般的for语句都是要有{ }扩起来的,这个就是循环体,当for语句小括号里面的结束条件满足时,就结束这个for循环,进入套在外面的for语句

一个C语言的for循环嵌套的问题 ~~~ (输出4*5的矩阵)
嵌套循环就是外层循环进行一次内层循环循环一圈。例如两层的嵌套 for(i=1;j<=5;i++)for(j=1,j<=5;j++,n++)意思就是i=1的时候 j从1到5循环一遍,i=2的时候,j从1到5循环一遍,i=3的时候j从1到5循环一遍,这样一直到最外层的循环 结束为止。

如何使用java的for的嵌套循环编写程序,显示出如下图案:* ** ***...
使用java的for的嵌套循环编写程序,显示直线递增星号图案和直角三角形星号图案如下:public class TestD {public static void main(String[] args){System.out.println("直线递增型:");\/\/直线递增型for(int x=0;x<=5;x++){\/\/每一组打印多少x个星号for(int y=0;y<=x;y++){System.out....

c语言for循环嵌套语句中有连续多个for语句怎么运行的?
举个例子 int n=0;for(int i=0;i<100;i++){ n++;for(int j=0;j<10;j++){ printf("j");for(int k=0;k<5;k++){ printf("k");} } } 这个程序一步步来 第一步先进入i的循环 n变成1;在进入j的循环 打印一个j ;在进入k的循环,打印一个k 然后会继续进行k循环直到k循环...

C语言中:两个for循环嵌套使用有啥作用?
一个 for 语句构成一个循环,这个循环中可以处理任何语句,包括出现另一个for语句。举个最简单的例子,mxn矩阵mat1各元素求和,就可以写成类似:double sum=0.0;for(int i=0;i<m;i++){ for(int j=0; j<n; j++){ sum+=mat1(i,j)} } ...

C语言中do while或者while循环里能不能嵌套for循环?
可以。不管是do while还是while都可以嵌套for循环,而且可以嵌套任意多个for循环。不仅如此,这三种循环语句可以任意相互嵌套,个数不限。但是过多的循环嵌套 会使得逻辑混乱,容易出错,所以使用中嵌套三重循环及以下的比较常见。

这个VB题目的for循环,特别是嵌套循环到底怎么执行的
共执行了14次a=a+1 最外层的i循环,执行了1到3,共3次 第二层的j循环,执行次数不定,结束值取决于i的值,在i分别为1、2、3时,循环次数为1,2,3。第三层的k循环,执行次数不定,初始值取决于j,当i=1时,j的取值只有1,共循环一次,k可取1,2,3,循环三次 当i=2时,j的取值可...

那坡县17121664153: C语言中的for语句循环嵌套结构,详解下,拿九九乘法表为例? -
隗唐凯宝: void main(){ int i,j ; for (i=1;i<=9;i++) { for (j=1;j<=i;j++) printf("%d",i*j) ; } getch(); }

那坡县17121664153: c 语言 for的嵌套循环怎么执行 -
隗唐凯宝: 1.使用循环嵌套时,内层循环和外层循环的循环控制变量不能相同. 2.循环嵌套结构的书写,最好采用“右缩进”格式,以体现循环层次的关系. 3.尽量避免太多和太深的循环嵌套结构

那坡县17121664153: 用C语言编写一个程序,用for循环的嵌套方式 -
隗唐凯宝: void main() {int cnt;for(int year=2000;year<=3000;year++){ if(((year%4==0)&&(year%100))||(year%400==0)){cnt++;printf("%d ",year);if(cnt%10==0)printf("\n");} } }

那坡县17121664153: C语言for嵌套怎么执行 -
隗唐凯宝: for循环的形式为:for(initialization; test; increment) {statements} 这些参数的意思是:initialization:一个表达式.该表达式只在执行循环前被执行一次.test:一个 Boolean表达式.如果 test 是 true,则 statement 被执行.如果 test 是 false,则循...

那坡县17121664153: C语言for循环嵌套讲解
隗唐凯宝: 从for循环开始:i=1,对于b=i&lt;4?i:8-i这个语句,由于?:这是个条件运算符,它的优先级高于赋值运算符=.所以,先进性后面的运算.由于i=1,所以i&lt;4为真,于是b=i=1.然后执行第二个for循环.j从1到b,由于b=1,所以只循环一次,输...

那坡县17121664153: C语言for语句循环的嵌套的执行步骤 -
隗唐凯宝: j=0 --> i=0 j=1 --> i=0,i=1 j=2 --> i=0,i=1,i=2

那坡县17121664153: 怎么用for嵌套循环结构,C语言表达下图.定义i打印行数,j打印空格数,K打印的星号个数 -
隗唐凯宝: 可以使用两个二重循环.第一个二重循环打印图形的上半部分,再用一个二重循环打印图形的下半部分.下面是程序的源代码和运行情况的截图.#include int main() { int i,j,k; for(i=0;i<3;i++) {for(j=1;j<3-i;j++) printf(" "); for(k=0;k<=i;k++) printf("* "); printf("\n"); } for(i=1;i>=0;i--) {for(j=1;j<3-i;j++) printf(" "); for(k=0;k<=i;k++) printf("* "); printf("\n"); } return 0; }

那坡县17121664153: c语言 for循环嵌套 -
隗唐凯宝: 循环的过程是先执行第一个大循环for(i=0;i<3;i++),此句中先给i赋值0,在判断条件i<3是否成立赋值后的i=0了,所以条件成立,成立则做下面一条语句,就是for(j=0;j<4;j++),同样这个循环还是先赋值j=0,在进行判断j<4是否成立,成立就再做...

那坡县17121664153: for循环的基本使用 和嵌套使用 -
隗唐凯宝: 按照顺序,先有外往里执行,然后把里面的循环完了就一层一层的往外循环,一般的for语句都是要有{ }扩起来的,这个就是循环体,当for语句小括号里面的结束条件满足时,就结束这个for循环,进入套在外面的for语句

那坡县17121664153: C语言for 语句嵌套 -
隗唐凯宝: 主要取决于内层for循环的语句复杂程度 如果是单条语句或者单个语句块(用大括号包含的块),则两者是一样的 如果是几条单独的语句,则前者紧跟着for的那一条才属于循环内容,后者是整个都属于循环内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网