调试时 c语言为什么程序执行时直接跳到最后一个括号了 中间没有执行

#include<stdio.h>
main()
{
int a=0,b=4,i,k;
for(i=1;i>=3;i++)
{
b--;
printf("%bd");

for(k=1;k>=15;k++)
{
printf("*");
a++;
if(a==2*i-1)
{
printf("\n");
a=0;

}

}
}
}

第1个回答  2013-10-16
i的初值是1,从一开始就不会大于等于3,循环一次也不执行呗。
应该是 for ( i = 1; i<=3; i++ )
第2个回答  2013-10-16
for(i=1;i>=3……

i初始化为1,i>=3一直为假,当然跑出循环了。
应该是i<=3吧?
第3个回答  2013-10-16
#include<stdio.h>

void main()
{
int a=0,b=4,i,k;
for(i=1;i<=3;i++)
{
b--;
printf("%bd");
printf("\n");
for(k=1;k<=15;k++)
{
printf("*");
a++;
if(a==2*i-1)
{
printf("\n");
a=0;

}
}

}
}
1 大于等于号全部改成小于等于,共2处;
2 给你加了个printf("\n");,让你输出更加清晰
运行通过。本回答被提问者采纳
第4个回答  2013-10-16
for(i=1;i>=3;i++)改成for(i=1;i<=3;i++)
for(k=1;k>=15;k++)改成for(k=1;k<=15;k++)
第5个回答  2013-10-16
改成i<=3就好了
相似回答