很菜很菜的有关问题—— 嵌套循环_ j的范围取值
很菜很菜的问题—— 嵌套循环__ j的范围取值
#include<stdio.h>
int main(void)
{
int i;
int j;
for(i = 3; i > 0; i--)
{
for(j = 3;j > 0; j--)
printf("Smaile!");
printf("\n");
}
return 0;
}
结果
Smaile!Smaile!Smaile!
Smaile!Smaile!Smaile!
Smaile!Smaile!Smaile!
我想要的结果
Smaile!Smaile!Smaile!
Smaile!Smaile!
Smaile!
不是问怎么整,是这个代码哪里有问题。 我试着在脑中过了一遍,逻辑没有问题。
还有这个,
#include<stdio.h>
int main(void)
{
int i;
int j;
for(i = 3; i > 0; i--)
{
for(j = 0;j < 4 ; j++)
printf("Smaile!");
printf("\n");
}
return 0;
}
我又试着把 j 倒数。 结果还是不行,难道一定要 j 与 i 相比较才行?
------解决方案--------------------
第九行不是已经改了吗?
不把它俩进行比较,进行递减,怎么能实现lz说的效果呢?
------解决方案--------------------
i的第一次循环,此时i=3,j的循环就是for (j=0;j<3;j++);打印出3个smile
i的第二次循环,此时i=2,j的循环就是for (j=0;j<2;j++);打印出2个smile
i的第三次循环,此时i=1,j的循环就是for (j=0;j<1;j++);打印出1个smile
#include<stdio.h>
int main(void)
{
int i;
int j;
for(i = 3; i > 0; i--)
{
for(j = 3;j > 0; j--)
printf("Smaile!");
printf("\n");
}
return 0;
}
结果
Smaile!Smaile!Smaile!
Smaile!Smaile!Smaile!
Smaile!Smaile!Smaile!
我想要的结果
Smaile!Smaile!Smaile!
Smaile!Smaile!
Smaile!
不是问怎么整,是这个代码哪里有问题。 我试着在脑中过了一遍,逻辑没有问题。
还有这个,
#include<stdio.h>
int main(void)
{
int i;
int j;
for(i = 3; i > 0; i--)
{
for(j = 0;j < 4 ; j++)
printf("Smaile!");
printf("\n");
}
return 0;
}
我又试着把 j 倒数。 结果还是不行,难道一定要 j 与 i 相比较才行?
------解决方案--------------------
第九行不是已经改了吗?
不把它俩进行比较,进行递减,怎么能实现lz说的效果呢?
------解决方案--------------------
i的第一次循环,此时i=3,j的循环就是for (j=0;j<3;j++);打印出3个smile
i的第二次循环,此时i=2,j的循环就是for (j=0;j<2;j++);打印出2个smile
i的第三次循环,此时i=1,j的循环就是for (j=0;j<1;j++);打印出1个smile