这句C语言语句是什么意思?printf(((i+1)%5==0)?"%4d尀n":"%4d",a[i]);

2025-03-23 06:59:59
推荐回答(2个)
回答1:

就是,如果i+1是5的倍数, 就打印 4位整数 a[i],不足4位的,高位补0;
如果i+1 不是5的倍数,就打印 4位整数 a[i]后,并换行。

回答2:

判断

((i+1)%5==0)

如果成立, 那么按照"%4d\n"输出

否则 "%4d"


等效于

if((i+1)%5==0)
    printf("%4d\n",a[i]);
else
    printf("%4d",a[i]);