主题:整数各位取偶数 求解
将一个整数中的每一位上为偶数的数依次取出,构成一个新数放在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 谢谢!!
高位仍在高位,低位仍在低位。
例如,当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 谢谢!!