#include
void fun(long s,long *t)
{
long base=1;
while(s>0)
{
if(s%2==0)
{
(*t)+=(s%10)*base;
s=s/10;
base=base*10;
}
else
{
s=s/10;
}
}
}
main()
{
long num=0;
fun(876543221,&num);
printf("%ld",num);
getchar();
}
补充一下啊
你是不是要提取这个长整形数中的所有偶数,就是我写的这种
还是你要从右数提取第2位 第4位 第6位、、、、
第二种更简单些
void fun2(long s,long *t)
{
long base=1;
while(s>0)
{
s=s/10;
(*t)+=(s%10)*base;
s=s/10;
base*=10;
}
}
我又看了看你的题目应该就是第二种了 没错
先用7654321对10取整765432
然后对765432求余并输出2
循环一下
这个问题有点高深,不太懂