給定函數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;
}
