怎么写这个程序,有没有人教教我

将长整型数中偶数位上的数依次取出,构成一个新数放在t中。原数中的高位在新数中处于低位,原数中的低位在新数中处于高位。例如,原数654321,新数为246。
求求大佬教教我,孩子不会函数调用和循环,呜呜呜呜呜😭

求余就行了。余数不断乘以10相加

#include <stdio.h>
int fun(int n)
{
    int sum = 0;
    int i=0;
    while(n>0)
    {
        i++;
        if(i%2==0)
            sum = sum*10 + n%10;
        n = n/10;
    }
    return sum;
}
int main()
{
    int a;
    scanf("%d",&a);
    printf("%d",fun(a));
    return 0;
}