c语言,判断a是b的倍数关系,用函数。想知道我哪里错了,为啥不行呢??、

#include<stdio.h>
void mulNum(int a,int b)
{
if(a%b==0)
{
return 1;
printf("%d is a multiple of %d",a,b);
}
else
return 0;
printf("%d is not a multiple of %d",a,b);
}
main()
{
int a,b;
printf("please enter two number:");
scanf("%d%d",&a,&b);
primeNum(a,b);
}

帮你改了一下啊,有些基本的格式还是要注意的,希望采纳!

#include<stdio.h>

void mulNum(int a,int b)

{

if(a%b==0)

{

        printf("%d is a multiple of %d\n",a,b);

}   

else

{

         printf("%d is not a multiple of %d\n",a,b);

}

}

main()

{

int a,b;

printf("please enter two number:\n");

scanf("%d%d",&a,&b);

mulNum(a,b);

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-01
#include<stdio.h>
void mulNum(int a,int b)
{
if(a%b==0)
{
printf("%d is a multiple of %d",a,b);
return 1;
        
}
   else
   {
    printf("%d is not a multiple of %d",a,b);
  return 0;
  }
          
}
main()
{
int a,b;
printf("please enter two number:");
scanf("%d%d",&a,&b);
primeNum(a,b);
}

追问

我不知道里边return 0,和return 1有什么意义?

追答#include<stdio.h>
void primeNum(int a,int b)
{
    if(a%b==0)
    {
        printf("%d is a multiple of %d",a,b);
        return;
         
    }
       else
       {
        printf("%d is not a multiple of %d",a,b);
          return;
          }
           
}
main()
{
    int a,b;
    printf("please enter two number:");
    scanf("%d%d",&a,&b);
    primeNum(a,b);
}

scanf("%d%d",&a,&b);

这里输入要求没有逗号

5 5

如果你想输入5,5

那么要求这样写,两个%d之间有逗号

scanf("%d,%d",&a,&b);

本回答被提问者采纳
第2个回答  2014-12-05
你把 void 改为 int(void 返回的是空,就是什么也不返回)
还有 你的函数名字也错了!mulNum 与mian()里而的primeNum(a,b); 不一样

你的这个代码,不需要return 1 与 return 0;追问

大神,这是改了以后的,还是不对,怎么回事啊

第3个回答  2014-12-05
去掉 return 1 return 0追问

去掉以后也不行,没有语法错误,但是有逻辑错误,运行的时候不对

追答

#include
void mulNum(int a,int b)
{ if(a%b==0)
{ printf("%d is a multiple of %d",a,b);
}
else

printf("%d is not a multiple of %d",a,b);
}
int main()
{ int a,b;
printf("please enter two number:");
scanf("%d%d",&a,&b);
mulNum(a,b);
}
你看看这样对吗 记得采纳啊亲

相似回答