6-3 将整数中每一位上为偶数的数依次取出构成新数


给定函数fun的功能是:将长整型数中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:87653142时,t中的数为:8642。。

函数接口定义:

void fun (long s, long *t);
 

其中 st 是用户传入的参数。函数将整数 s 中每一位上为偶数的数依次取出,构成一个新数放在t指针所指的变量中。

裁判测试程序样例:

#include <stdio.h> 
void fun (long s, long *t);
int main()
{ long s, t;
 scanf("%ld", &s);
 fun(s, &t);
 printf("The result is: %ld\n", t);
 return 0;
}


/* 请在这里填写答案 */

 

 

输入样例:

87653142

 

输出样例:

The result is: 8642

 

#include <stdio.h> 
void fun (long s, long *t);
int main()
{ long s, t;
 scanf("%ld", &s);
 fun(s, &t);
 printf("The result is: %ld\n", t);
 return 0;
}

void fun (long s, long *t)//本题采用的不是数组类型,所以使用整数中的除与取余数来做 
{
	int sum = 0;
	int flag = 1;
	while(s > 0)
	{
		if(s % 10 % 2 == 0)
		{
			sum += s % 10 * flag;
			flag *= 10;
		}
		s /= 10;
	}
	*t = sum;
}

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 scratch数学题_依次输出整数的每一位数字 函数fun的功能是:从低位开始依次取出长整型变量s中奇数位上的数,构成一个新数存放在t中。高位仍在高位,低位仍在低位。 输入1个四位数,将其加密输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。 c++取出int的每一位bit 202008xx给定一个整数n(1<=n<=1000000000),要求从个位开始分离出它的每一位数字,从个位开始按照从低位到高位的顺序依次输出每一位数字(奥赛一本通p64 4题) 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 给出一个不多于5位的正整数,要求:1.求出它是几位数2.分别输出每一位数字3.按逆序输出各位数字,例如原数321应输出123 给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为321,应输出123 给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为321,应输出123。 给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为321,应输出123
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM