C语言for语句中内嵌if 语句的问题

#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<6;i++)
{
printf("\n ");
for(j=0;j<5-i;j++)
{
printf(" ");
}
for(j=0;j<2*i+1;j++)
{
printf(" * ");
}
}
}
然后,要只用一个内嵌的for语句,另一个内嵌的要用if语句来实现功能。

为满足要求,可修改代码如下:

#include<stdio.h>

void main()

{

    int i,j; 

 for(i=0;i<6;i++)

 {

  printf("\n "); 

  for(j=0;j<12-1;j++)

  {

   if((j>=5-i)&&(j<=5+i))

   {

    printf(" * ");

   }

   else

   {

    printf(" ");

   }

  }

 }

}

在VC6下验证通过,与题目代码效果一致,如下图:

供参考。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-26
d任意表达式
请采纳。。。。追问

啥意思?能不能打出来

C语言for语句中内嵌if 语句的问题
include<stdio.h>void main(){ int i,j; for(i=0;i<6;i++) { printf("\\n "); for(j=0;j<12-1;j++) { if((j>=5-i)&&(j<=5+i)) { printf(" * "); } else { printf(" "); } } }}在VC6下验证通过,与题目代码效果一致,如...

c语言问题,for语句中嵌套if语句,然后if后加一个break,如果条件为真,执 ...
为假的话就不执行if语句中的break语句,而是继续进行下一轮的for循环。如此,直到if语句为真了,然后执行其内部的break;或者是因for循环中的条件不再满足了而终止for循环了。

C语言高手解答~for 语句中嵌套if 如何执行
for 语句是循环,if是循环里的语句,每执行一次循环,都要有一个if语句的判断,成立则执行if下不得语句,不成立则执行else 下的语句,执行完循环体里的语句后,转而下一次循环,指导循环结束。

一个for循环中有一个if语句,当满足if的判断条件时,会执行break,这个时候...
for每循环一次,两个if语句都要做一次。for跟的那个语句块大括号是第一个左大括号和末尾的右大括号,所以for每次都要把两个if执行一次。

C语言for循环中插入“if...else”语句
你的第二个C语言程序我帮你改完了,你看看吧.(改动的地方见注释)include<stdio.h>#include<stdlib.h>int main(){ int a,b,c,d,e; d=1; e=7; for(a=1;a<=9;a++) \/\/这里a改成由小到大循环 { if(a<=5) { for(b=1;b<=5-a;b++) \/\/这里b的终止条件...

C语言里的for语句嵌套if的执行顺序?求大神帮助
先执行sum = sum + i; 程序是从main()函数开始运行,如果没有调用函数的话都是从上到下运行的,循环也是一样,只是它在不满足循环退出之前都是在循环内部从上到下运行.

c语言 for循环里使用if else问题。。。
要用if(j == 0)用j = 0赋值,不是判断。

c语言如何在一个for循环中嵌入一个if语句,并输出所有满足条件的...
格式是这样的:If <条件>Then <语句块> Else <语句块> End If 例如:If score >60 Print "合格"Else Print "不合格"End If

大学才学c语言。为什么for循环里条件i小于j,i++。在下面写if(i==j...
如果循环正常结束,i就等于j了,换句话说,只有i不小于(也就是等于)j时,循环才结束了,所以if(i==j)这句应该是不在循环体的里面而是外面(后面)

C语言:break语句和if语句在for循环中的使用问题?
不会执行,原因是两层for循环,break跳出了里层的循环,这时候会跳转到第一个循环那边。第二个if判断语句属于第一个循环,而不是第二个循环,第二个循环只包括一个if语句和break。

相似回答