编写一个函数mulNum(int a,int b),它的功能是用来确定a和b是否是整数倍的关系。

如果a是b的整数倍,则函数返回值为1,否则函数返回0. #include<stdio.h>int mulNum(int a,int b){ if(a%b==0||b%a==0) return 1; else return 0;}void main(){ int x,y,c; printf("please input two number"); scanf("%d%d",&x,&y); c=mulNum(x,y); { if(c=1) printf("%d is a multipel of %d尀n",x,y); else printf("d% is not a multipel of %d尀n",x,y); }}为何我最后调用的时候一直都是“%d is a multipel of %d尀n”这个形式呢?求大神帮忙解答。顺便帮我在我的基础上修改一下。谢谢
2026年09月28日 03:38
有1个网友回答
网友(1):

逻辑等运算符是==而不是赋值运算符=,你这句错了:

 if(c==1)//判断是否相等,用==
   printf("%d is a multipel of %d\n",x,y);
  else
   printf("d% is not a multipel of %d\n",x,y);