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

写一个函数完成如下功能:从低位开始取出长整数中偶数位上的数,依次构成一个新的数。例如,当长整数为7654321时,构成的新的数为642。
函数原型为:void fun(long s,long *t)
求高手给个详细步骤!因为在下不是很会...在下谢啦!!!!真的很急~~~ 如果答得好会加分!谢谢各位! 不好意思,题目就是这样...不如,您把那种也告诉我吧,我是门外汉...

#include <stdio.h>

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

我又看了看你的题目应该就是第二种了 没错
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-06
先用7654321对10取整765432
然后对765432求余并输出2
循环一下
第2个回答  2009-12-06
这个问题有点高深,不太懂

C语言 麻烦各位大侠帮我解释个程序
宏定义中的SQR(X) X*X有如下作用:在接下来的程序中,SQR(某表达式)被直接变为:某表达式*某表达式(注意没有括号)所以 SQR(k+m)就相当于 k+m*k+m a\/=SQR(k+m)\/SQR(k+m)就相当于 a=a\/k+m*k+m\/k+m*k+m 应该懂了吧~?

C语言写一个计算两个人匹配程度的多项选择的程序!各位大侠帮帮忙...
void main(){int age1,age2,c;printf("请分别输入男人很女人的年龄:");scanf("%d %d",&age1,&age2);c=age1-age2;if(c>=2&&c<=10)printf("男人比女人大10岁以内,很合适!");else if (c>10&&c<=20)printf("男人比女人大十几岁,还可以。");else if (c>20)printf("男人比...

...数字对位置错记为B,希望各位大侠伸出援手,帮我一下哈,看看这个程序...
int main(void){ int a,b,c,d,e,f,g,h,A,B,t=0;srand(time(NULL));a=rand()%10;b=rand()%10;c=rand()%10;d=rand()%10;if((a!=b)&&(a!=c)&&(a!=d)&&(b!=c)&&(b!=d)&&(c!=d))\/* ; 这里不要*\/ { do{ printf("please input four different numbers:");...

单片机入门,急求高手大虾指教!!!
平心而论只有具备这样基础的学生才配得上企业花钱对您进行二次“开发” 事实上,很多学生根本就不管老师平时是多么地劝导都听不进去,我认为您只要平时善于做一个有心人,主动一些多找老师请教,然后从大三开始帮老师打打下手干一些活。还有一个途径就是自己花钱购买一些学习开发实验板,加强动手能力的训练。但也有很多...

C\/C++还没入门,请各位大侠帮忙列出一个阅读书籍的顺序给我吧
再当然,国内的谭浩强的C语言程序设计也不错,如果你选国内的话,个人建议你用谭浩强的C语言程序设计+练习册,为什么要这样组合呢,因为谭浩强的书,比较重细节,不做多点练习是不行的,我当年就是这样过来的,《primer》个人还没有看完,,导致我 现在的c\/c++的项目水平很水,我现在主要写java的,...

一个简单的C语言编程,各位帮我看看有什么错误。运行时显示ignore, eras...
加上那个m后,程序是对的,没问题

编写一个函数,输和一行字符,将此字符串中最长的单词输出
这是谭浩强教授编写的"C程序设计"中的一个程序,但是我看不懂答案,请求高手给予指教.程序中设longest函数的作用是找最长单词的位置.此函数的返回值是该行字符中最长单词的起始位置.用f... 这是谭浩强教授编写的"C程序设计"中的一个程序,但是我看不懂答案,请求高手给予指教.程序中设longest函数的作用是找最长单词...

提供你个网址 - 面向对象思想是什么
我是个电脑菜儿,没有任何基础,但是对编程有极浓的兴趣,这几天我天天上网看看有什么语言有发展,JAVA好像不错,可是"面向对象思想"是什么?各位大侠能帮帮我吗?说详细点好吗?在网... 我是个电脑菜儿,没有任何基础,但是对编程有极浓的兴趣,这几天我天天上网看看有什么语言有发展,JAVA好像不错,可是 "面向对象...

关于怎么变成一个电脑高手,我热爱电脑
12.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;13.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;14.请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件;15.把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中;16.不要漏掉书中任何一个练习——...

...求子网数目,还有过程,谢谢各位大侠了,请你们帮帮我吧!
借4位就是划分了16个子网 每个子网容纳的主机为16 可用的16-2=14 子网掩码为255.255.255.240 那么每个子网的地址范围:198.133.219.1~15 198.133.219.17~31 依次类推

相似回答
大家正在搜