c语言 整数分解(不多于10位数)

7-11 整数分解
给出一个不多于10位的整数,要求1:求出它是几位数 ;要求2:分别输出每一位数字;要求3:将这个整数对应的逆序的整数输出,

第一项功能可以int a=你输入的数,再命一个循环,int b=a/10^i,当b=0时将i输出就是位数。第二个功能可以依托第一问的位数,不断/10^(i-1),/10^(i-2)……;
第三问就是命一个数组,存储第二问的每一个数字,再逆序输出