/* 请在这里填写答案 */
void fun (long s, long *t)
{
long m=s,b[100];
int i;
for(i=0;m>0;i++)
{
if((m%10)%2==0)
{
b[i]=m%10;
}
m=m/10;
}
t=b;
}
修改处见注释,供参考:
#include <stdio.h>
void fun (long s, long *t);
int main()
{
long s, t;
scanf("%ld", &s);
fun(s, &t);
printf("The result is: %ld\n", t);
return 0;
}
/* 请在这里填写答案 */
void fun (long s, long *t)
{
long m=s,b[100]={0};//修改
int i=0;
while (m > 0) //for(i=0;m>0;i++)
{
if((m%10)%2==0)
{
b[i++]=m%10;
}
m=m/10;
}
for(i--,m = 0;i >= 0; i--)//修改
m = m * 10 + b[i];
(*t)= m;
}