#include<stdio.h>
int fun(int n)
{ int x,i,s=0;
x=1;
while(i=n%10)
{ if(i%2==0)
{s=s+x*i;x=x*10;}
else
n=n/10;
}}}
return(s)
main()
{int n;
scanf("%d",&n);
m=fun();
printf("%d",m);
}
回复 赵晨:
#include<stdio.h>
int fun(int n)//形参
{ int x,i,s=0;
x=1;
while(i=n%10)
{
if(i%2==0)
{s=s+x*i;x=x*10;}
else
n=n/10;
}
return(s);
}
main()
{int n,m;
scanf("%d",&n);
m=fun(n);//实参
printf("%d",m);
}
你这个自定义函数在定义的时候有了形参,所以在调用的时候也要有实参
定义函数位置如有参数都是形参,可以没有形参,但是有了形参就必须要有实参,调用处函数里面如果有参数那就是实参,你回头再学一学函数部分,还有代码里面其他地方还是有语法错误,因为我不知道你代码目的是什么,只帮你改下语法错误