高手进来看看这个C语言程序,关于for循环的

#include<stdio.h>
#define N 15
main()
{
int i,j,k,a[100][100];int t;
for(i=0;i<=N;i++)
{
//for(k=N-i;k<0;k--)
//printf(" ");//这条语句得不到执行
k=N-i;
while(k>0){printf(" ");k--;}
for(j=0;j<=i;j++)
{
if(j==0||j==i)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
printf("%4d ",a[i][j]);
}
printf("\n");
}
}

//for(k=N-i;k<0;k--)
//printf(" ");//这条语句得不到执行
改为:
for(k=N-i;k>0;k--)
printf(" ");
就可以了,你如果写k<0,那么在进入for循环时,首先初始化k=N-i,然后判断k<0不符合,直接就跳出了……
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-01
//for(k=N-i;k<0;k--)
//printf(" ");//这条语句得不到执行

这条语句中的判断条件是k<0;N是15,k=N-i =====》 k= 14
14 < 0 ? 不成立,所以不执行啊。
把k<0 改成 k>0 就行了

高手进来看看这个C语言程序,关于for循环的
for(k=N-i;k>0;k--)printf(" ");就可以了,你如果写k<0,那么在进入for循环时,首先初始化k=N-i,然后判断k<0不符合,直接就跳出了……

...c语言的题,有关于for循环的 题目是这样的,程序段运行结果是() for...
答案是:B. 7 4 理由如下:第一个循环,整个循环体执行后,输出(x=)7,这个没有疑问,执行完循环,for(x=10;x>3;x--)执行x--操作,此时x=6,满足x>3条件,进入第二个循环。第二个循环,x=6不满足if条件,执行2次--x操作,输出(x=)4,执行完循环,for(x=10;x>3;x--)...

这个c语言程序中的4个for语句是怎么循环的求详细解释,
第一个for,说明这个数组是三行,所以要循环三次;然后里面嵌套了一个for,说明每行有两个数据。所以现执行i=0;k=0;k=1;再执行i=1;k=0;k=1;最后执行k=2;k=0;k=1;这样输入的循环就结束了。下面的两个循环和上面的一样,只是输出变为输出了。输出3*2的数组。

C语言 for循环执行步骤
简单的for循环程序如下:for(int i=0;i<20;i++){ 循环体 } 执行步骤是:1、i=0 初始化初值;2、 进行条件判断i是否<20,如果条件为真,则继续执行;3、执行循环体的代码;4、i++ 变量i自增一次;5、回到第2步,一直循环,直到第2步条件为假时, 退出循环,结束。

有没有人来帮我看看C语言for循环问题?
在本题中,有三层循环的嵌套。我们先看看最内层:for(c=0;c<=9;c++)循环内部的语句 在最内层的循环中,不难看出,在每次循环中,c都会发生变化(每次增加1),而且c的范围是0到9。在c从0到9逐渐变化时,a和b的值不会变化(因为最内层的循环处于上一层循环的“循环内部的语句”处。在执行“...

c语言问题,一个关于用for的小程序,不知道哪出错了(没语法错误)?高说帮...
include<stdio.h> int main(){ int i=1,sum=0;for(i=1;i<=100;i++){ printf("%d\\n",i);sum=sum+i;} printf("sum%d\\n",sum);return 0;}

c语言中 for循环嵌套的运算流程?
for循环的一般形式为:for(表达式1; 表达式2; 表达式3){ 语句块} 它的执行过程如下:1) 先求解表达式1。2) 求解表达式2,若其值为真(非0),则执行循环体,否则结束循环。3) 执行完循环体,再求解表达式3。4) 重复执行步骤 2) 和 3),直到循环结束。注意:表达式1仅在第一次循环时求解...

C语言 for循环执行步骤
C语言for循环的格式一般如下:for (exp1; exp2; exp3 ) {语句块;} 流程:exp1一般是一个初始值设置,程序先检测exp2的条件是否成立,如果成立则执行for循环语句块,如果不成立,则退出循环,执行完for语句块后,会执行exp3,一般是一个增\/减量的操作。

c语言中两个for语句的是怎样循环的
比如 for(i = 0; i < 5; i++) for(j = 0; j < 5; j++) printf("i = %d, j = %d\\n", i, j);先执行i=0,读取i<5的逻辑值为1,则为真,再开始内层循环。内层从j=0一直到j=4循环一整遍之后再执行i++,然后i=1<5,再把内层从j=0一直到j=4循环一整遍,如此...

C语言编程关于for循环的问题
for (i = 0x80 ;i > 0 ;i >>= 1 )首先0x80是C语言下的十六进制数80,即十进制数128 所以i=0x80等价于i=128 i>0指i>0时循环才会进行,这个没啥好说的 i>>=1是i=i>>1的简写,即每次将i的二进制数右移一位。如50的二进制为110010右移一位变成11001即25 51的二进制为110011右移...

相似回答
大家正在搜