各位大侠~帮帮我吧!我有个c语言的编程题目要请教!高手能给我详细的步骤么?会加分~急!!!

2024-12-19 21:44:19
推荐回答(3个)
回答1:

#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;
}
}

我又看了看你的题目应该就是第二种了 没错

回答2:

先用7654321对10取整765432
然后对765432求余并输出2
循环一下

回答3:

这个问题有点高深,不太懂