七行七列 结果是这个B样,七个。
#include <stdio.h> 于是我怀疑 #include <stdio.h>
int main(void) int main(void)
{ {
int i,j; int i;
for (i=0;i<7;i++) for (i=0;i<7;i++)//循环执行了7次
{ for(j=0;j<7;j++) //循环执行了7x7次
printf("*"); printf("*");
printf("\n"); printf("\n");
}
} }
PS:如老师所讲,循环是从i的初始值到表达式2中的限制条件,即0到6为6+1个数
#include <stdio.h>
int main(void)
{
int i,j;
for (i=0;i<7;i++)
for (j=0;j<7; i++)
{
if(3==i+j)
printf("*\n");
else
printf(" "); }
} //我本来想着这样能不能弄一条直线,太单纯了还是,无限循环。
#include <stdio.h>
int main(void)
{
int i,j;
for (i=0;i<7;i++)
for (j=0;j<7; i+)
{
if(3==i+j)
printf("*\n");
}
}
//我去掉了else,但是这个编译器只是是在不断的输入星号。
当我把j去掉,它却只输入一个“*”。
#include <stdio.h>
int main(void)
{
int i;
for (i=0;i<7;i++)
{
if(3==i)
printf("*\n");
}
}
//然后,我发现我把j++写成i++了+了。因此把写两个i+++了可以创建无限循环。
#include <stdio.h>
int main(void)
{
int i,j;
for (i=0;i<7;i++)
for (j=0;j<7;j++)
{
if(3==i+j)
printf("*\n"); //当i=0,j=3时输出“*”并下一行,继续j+1因此下一行在i=1,j=2有j=4,5,6,0,1。多了4,5,6三个位置。
else
printf(" ");
}
}//我想以此来写一条直线,结果貌似编译器没那么默契。
#include <stdio.h>
int main(void)
{
int i,j;
for (i=0;i<7;i++)
for (j=0;j<7;j++)
{
if(3>i+j)
printf(" ");
else if(3==i+j)
printf("*\n");
}
}//看来还是得用这个老办法