回 帖 发 新 帖 刷新版面

主题:整数各位取偶数  求解

将一个整数中的每一位上为偶数的数依次取出,构成一个新数放在t中。
高位仍在高位,低位仍在低位。
例如,当s中的数为:87653142时,t中的数为:8642。
(知识点:控制语句、函数、指针)
输入描述:
输入数据为一个不大于100000000的整
输出描述描述:
输出数据为一个不大于100000000的整形数 
样式输入:
987654321
样式输出:
8642
以下是我写的代码:
#include<stdio.h>
#include<math.h>
int F(int m)
{
    int i=0,t,a[9],j,s=0,*p;
    do
    {
        t=m%10;
        if(t/2==0)
        {
            a[i]=t;
            i++;
        }
        t/=10;
    }while(t>0);
    p=a;
    for(j=0;j<i;j++)
    {
        s+=(p+j)*pow(10,j);
    }
    return(s);
}
int main()
{
    int d,a[9];
    scanf("%d",&d);
    F(a[9]);
    return 0;
}请求指导!麻烦发到我邮箱LCYCHerish@163.com      谢谢!!

 

回复列表 (共1个回复)

沙发

每次都发邮箱麻烦。

我来回复

您尚未登录,请登录后再回复。点此登录或注册