2段程序我觉得是一样的呀,怎么就会不一样呢?

voidmain(){inti,j,k,m;clrscr();printf("thesenunbers:\n");for(i=1;i<=4;i++)for(j=1;j<=... void main()
{int i,j,k,m;
clrscr();
printf("these nunbers:\n");
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
for(k=1;k<=4;k++)
{if((k!=j)&&(k!=i)&&(i!=j))
printf("%d ",i*100+10*j+k);}
}
和void main()
{int i,j,k,m;
clrscr();
printf("these nunbers:\n");
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
for(k=1;k<=4;k++)
{if((k!=j)&&(k!=i)&&(i!=j)) m=i*100+10*j+k;
printf("%d ",m);}
}
刚才分类没选。貌似不能关闭,呵呵,这个是C语言的
展开
 我来答
SoftRender
2012-07-22 · TA获得超过123个赞
知道答主
回答量:48
采纳率:0%
帮助的人:48.3万
展开全部
你少了一对大括号
在第二段程序里面,if 语句后面,应该加上大括号,像下面这样 :

if((k!=j)&&(k!=i)&&(i!=j))
{
m=i*100+10*j+k;
printf("%d ",m);}
}

所以,完整的、正确的第二段程序应该是这样子的 :

void main()
{
int i,j,k,m;
clrscr();

printf("these nunbers:\n");

for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
for(k=1;k<=4;k++)
{
if((k!=j)&&(k!=i)&&(i!=j))
{
m=i*100+10*j+k;
printf("%d ",m);
}
}
}
}
}
追问
我看了下程序运行的结果,想明白了,这个打印是IF的语句,呵呵,我少加括号等于就不是IF的语句,呵呵。谢谢了
杭州一知智能科技有限公司
2022-03-17 广告
电话机器人主要就是用来模拟人工通话的一组程序,一般由,CRM系统,语义识别,转换文字,话术体系,这是软的部分,再加上底层软交换和通信模块一起,合并起来就是一套完整的电话机器人系统。电话机器人可以代替真人进行电话工作的,像是电话营销、售后回访... 点击进入详情页
本回答由杭州一知智能科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式