C语言三目运算符问题。

以下是源代码:#includevoidmain(){inti,m,n,j,k,L;while(scanf("%d%d",&m,&n)!=EOF){inty=0;for(i... 以下是源代码:

#include
void main()
{
int i,m,n,j,k,L;
while(scanf("%d%d",&m,&n)!=EOF)
{
int y=0;
for(i=m;i<=n;i++)
{
j=i/100;
k=(i-j*100)/10;
L=i%10;
if(i==j*j*j+k*k*k+L*L*L)
printf(y++?" %d":"%d",i);//输出格式要注意每个数之间的空格间距
}
printf(y?"\n":"no\n"); //同上
}
}
谁能解释一下这个输出中三目运算符怎么用的?
展开
 我来答
百度网友e5c8c7f
推荐于2019-08-23 · TA获得超过385个赞
知道答主
回答量:1
采纳率:0%
帮助的人:923
展开全部

如果y值为0则输出的是后面的“no”然后回车,如果不为0则直接输出回车。判断语句中0为假。不为0为真。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式