这个程序怎么会一直循环啊?急急

来源:百度知道 编辑:UC知道 时间:2024/07/04 14:47:21
#include<stdio.h>
main()
{
int i,j,k;
for(i=0;i<=2;i++)
{
for(j=0;j<=2*i;j++)
printf("*");
printf("\n");
for(k=0;k=i+1;k++)
printf("*");
printf("\n");
}
}
结果不应该是:
*
**
***
****
*****
吗??

没仔细分析代码,只是for(k=0;k=i+1;k++)这句,k=i+1是否应为k==i+1?
----------------------------
请参考下面的代码。
#include <stdio.h>
main()
{
int i,j;

for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{
printf("*");
}
printf("\n");
}
getch();
}

k=i+1
k==i+1
=是赋值,==才是判断相等

你的这个 “for(k=0;k=i+1;k++)”条件到底是什么意思? k=i+1这个条件在第一次循环时是不成立的 你明白吗? 在第一次循环时 i=0 也就是说你的第一次循环这个FOR里面就是for(k=0;k=1;k++) 我不知道这个FOR是表达的什么意思 你写错了吧?