永发信息网

acm的c语言题 下面两个printf 的三目运算符怎么理解

答案:2  悬赏:30  手机版
解决时间 2021-04-14 19:16
#include

int main(void)
{
int i, n, m, b, c;

while (scanf("%d%d", &n, &m) != EOF)
{
b = 2;
c = 0;
for (i = 0 ; i < n / m ; i++)
{
printf(c++ ? " %d" : "%d", b + m - 1);
b += m * 2;
}
printf(n % m ? " %d\n" : "\n", b + n % m - 1);
}

return 0;
}
最佳答案
printf(c++ ? " %d" : "%d", b + m - 1);

可以分解为:
如果c != 0 printf("%d", b + m -1 );
如果 c == 0 printf("%d", b + m - 1);
然后c++

printf(n % m ? " %d\n" : "\n", b + n % m - 1);

可以分解为:
如果n % m != 0 printf("%d\n", b + n % m - 1);
如果n % m == 0 printf("\n", b + n % m - 1);
全部回答
没看懂什么意思?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个长方体货仓长40米,宽30米,高3米,可容
索爱w715与索爱w705又有什么区别哪??
发抖的近义词是什么,抖动。近义词。
路痴该怎么学会认路
丽人堂化妆品连锁盘龙店地址在什么地方,想过
下列叙述正确的是A.抛一枚质量分布均匀的硬币
电视剧深情的台词,表白的台词,要深情一点的
求较好较难的对子!!!
求掰弯的汤匙 回首 等paradise系列的允西文
员工与主管
毕业论文已经上传到图书馆系统后发现目录有问
单选题“八月中秋不送礼,发条短信祝福你,健
东街大药店这个地址在什么地方,我要处理点事
耳朵被刺伤!往外滴油状液体是怎么回事
WOW37级血精灵圣骑士到哪里升级?
推荐资讯
为什么秦网也杀不了我毒呐?
nicelabel LE5创建数据库显示Daatabase login
怎么逗男朋友开心?急!
米旗蛋糕地址在哪,我要去那里办事
武汉TCL工厂为什么天天都网上招聘啊…是不是
负能量话听了自卑,怎样分清对错,缺少经历
菖蒲岭在什么地方啊,我要过去处理事情
有关教学的英语名言,英语的日常标语
完美国际蓝色石头是什么
为什么我的号上去老网络中断啊,我没使高科技
要去厦门点痣,是去174医院还是去174美容点好
描写生活现实的句子,现实生活感悟句子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?