首页
编程星球
啊哈磊的小伙伴
求助
交流
添柴
挑战
题库
院校合作
加入圈子
扫码关注啊哈磊
QQ群:703568346
@啊哈编程星球
暑期课程
金牌教练带你玩转编程!
扫码预约课程
未登录
我的添柴
退出账号
搜索
搜索
本版
文章
帖子
用户
啊哈磊_编程从这里起步
»
交流
›
互助分享
›
学习求助
›
for循环嵌套问题
返回列表
发新帖
查看:
2035
|
回复:
3
for循环嵌套问题
[复制链接]
jianshu
jianshu
当前离线
积分
5
电梯直达
#
发表于 2013-3-18 22:41:31
|
只看该作者
|
正序浏览
|
阅读模式
5
啊哈币
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int a=0;
int b=0;
int c=0;
int n=0;
int num=0;
printf("所组成的各位不相同的三位数:\n");
for(a=1;a<10;a++)
{
for(;b<10;b++)
{
for(c=0;c<10;c++)
{
if(a==b||a==c||b==c)
{
continue;
}
num=a*100+b*10+c;
printf("%d ",num);
n++;
if(n%5==0)
{
printf("\n");
}
}
}
}
printf("\n");
return 0;
}
第二层循环的第一表达式省略 会导致第一层循环无法循环,同理 如果第三层循环第一表达式省略,会导致第二 第一层循环都无法循环 为什么啊 求大神赐教
最佳答案
rosynirvana
查看完整内容
因为每次都要初始化 程序是这样子执行的 100 101 102 ... 109 内层的第一次到此结束,然后b+1 = 1 c这时候是10,所以需要重新初始化到0
收藏
0
转播
分享
回复
举报
gopher
gopher
当前离线
积分
15
板凳
发表于 2013-4-19 20:48:53
|
只看该作者
应该是初始化b的位置不对吧,b循环完第一次就没有再继续赋值了!
回复
举报
jianshu
jianshu
当前离线
积分
5
沙发
楼主
|
发表于 2013-3-19 21:45:16
|
只看该作者
rosynirvana 发表于 2013-3-19 11:48
因为每次都要初始化
程序是这样子执行的
恩 非常感谢
回复
举报
rosynirvana
rosynirvana
当前离线
积分
7454
楼主
发表于 2013-3-18 22:41:32
|
只看该作者
因为每次都要初始化
程序是这样子执行的
100
101
102
...
109
内层的第一次到此结束,然后b+1 = 1
c这时候是10,所以需要重新初始化到0
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
广播台
特别关注
快速回复
返回顶部
返回列表