还是关于c语言的问题!!

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:19:28
main()
{int i,j;
for(i=1;i<5;i++)
for(j=2;j<=i;j++)
printf("#");
}
程序如上,想用while循环结构等价表示出来,可失败了!!请高手帮个忙!!我编的是:
main()
{
int i=1,j=2;
printf("\n");
while(i<5)
{
while(j<=i)
{
printf("#");
j++;
}
i++;}
}
请指教!!谢谢!!!!
一楼的同志我想是误会了
第一个程序运行结果是######
我改编的结果却是###
不过还是谢谢!!
在二楼的帮助下已经弄懂了!

int i=1,j=2;
printf("\n");
while(i<5)
{
while(j<=i)
{
printf("#");
j++;
}
i++;
j=2;
}

for循环与while循环是有区别的
for循环里的循环体可以根据条件连续循环,他里面的执行完了再执行外层循环,而while则是如果没有外层循环他会连续循环,否则他的循环体只会执行一次,然后跳出循环继续下一次循环
实例:
int i = 1, j = 2;
while (i < 5) {
while (j <= i) {
printf(" "+"j"+j+" ");
j++;
}
printf("i"+i);
i++;
}
输出结果:i1 j2 i2 j3 i3 j4 i4
int i, j;
for (i = 1; i < 5; i++) {
for (j = 2; j <= i; j++) {
printf(" "+"j"+j+" ");
}
printf("i"+i);
}
输出结果:i1 j2 i2 j2 j3 i3 j2 j3 j4 i4
希望你能看明白。

#include<stdio.h>
void main()
{
int i=1,j;
while(i<5)
{
j=2;
while(j<=i)
{
printf("#");
j++;
}