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刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM