左边:
#include <stdioh>void main(){
int i,j;
for(i=5;i>0;i--)
{
for(j=0;j<i;j++)
printf("");
printf("\n");
}
}
中间:
#include <stdioh>void main(){
int i,j;
for(i=5;i>0;i--)
{
for(j=0;j<5-i;j++)
printf(" ");
for(j=0;j<i;j++)
printf("");
printf("\n");
}
}
右边:
#include <stdioh>void main(){
int i,j;
for(i=0;i<5;i++)
{
for(j=1;j<5-i;j++)
printf(" ");
for(j=0;j<=i;j++)
printf("");
printf("\n");
}
}
从语法来看,第一个for中不应该是1<=11,而是i<=11;第二个for没有终止条件,计数器j没有意义,如果没有比较55次,则停止不了。另外i只能从1到10,而不是11。
从逻辑来看,我只好说没有正确的地方。冒泡排序的典型算法是双重循环,网上有很多例子可以学习。你的这个程序从本质上讲没有实现多趟扫描,因为无论哪一支下标i都要加1,所以10次以后就越界了。
建议重新学习一遍基本概念。
以上就是关于C语言 运用双重循环语句编写全部的内容,包括:C语言 运用双重循环语句编写、C语言 无法到达的代码(请高手指点)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)