编写一个函数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”这个形式呢?求大神帮忙解答。顺便帮我在我的基础上修改一下。谢谢

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

 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);

温馨提示:答案为网友推荐,仅供参考
相似回答