早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请定义一个宏MCCEIL(X,M),实现对整数X按M(非0)向上取整例如,当M为4时,MCCEIL(0,4)得0,MCCEIL(1,4)得4,MCCEIL(5,4)得8,MCCEIL(9,4)得12,MCCEIL(12,4)得12,MCCEIL(13,4)得16,这是前天的一道笔试题,想了很久还是

题目详情
请定义一个宏MC_CEIL(X,M),实现对整数X按M(非0)向上取整
例如,当M为4时,MC_CEIL(0,4)得0,MC_CEIL(1,4)得4,MC_CEIL(5,4)得8,MC_CEIL(9,4)得12,MC_CEIL(12,4)得12,MC_CEIL(13,4)得16,这是前天的一道笔试题,想了很久还是不会,
▼优质解答
答案和解析
#define MC_CEIL(X,M) ( (X!=0) ((int)(X)/(int)(M)+1)*M :0 )
就0特殊,所以单独判断一下,其他的都是(整除后+1)*除数 就行