将长整型数各位上的偶数删除,奇数组成新数并输出
2023-12-26 11:35:53
#include "stdio.h"
void fun(long s,long *t,int i) //假设输入:1234567
{
int d;
long s1=1;
*t=0;
i=0;
while (s>0) //遍历输入的每一位数
{
d=s%10; //求得输入的最后一位数 7
if(d%2==1) //如果是奇数 7%2=1
{
*t+=d*s1; //0=7*1 得出新数组的个位
s1*=10; //s1=1*10 得出个位后,s1*10得出十位
}
else i++;
s/=10;
}
}
void main()
{
long s,t;
int x=0;
scanf("%ld",&s);
fun(s,&t,x);
printf("%ld",t);
printf("\n");
}
文章来源:https://blog.csdn.net/lzcandhyandcg/article/details/135216825
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!