給定函數fun的功能是:將長整型數中每一位上為偶數的數依次取出,構成一個新數放在t中。高位仍在高位,低位仍在低位。例如,當s中的數為:87653142時,t中的數為:8642。。
函數接口定義:
void fun (long s, long *t);
其中 s
和t
是用戶傳入的參數。函數將整數 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; }