解决c语言练习题实在没有思路了

64.给定一个5位的整数,将该数按照10进制位逆置,例如给定12345变成54321,12320变成2321。
65由于结构不能发表结构和后面加发一样只不过把a换成2了,其中a是一个数字(1-9之间)计算的数据的个数是5。例如2+22+222+2222+22222。

有帮助望采纳!
64.int范围内都可以

#include <iostream>
using namespace std;
int main()
{
    int a=0,i=0,s[100]={0},sum=0,t=1;
    cin>>a;
    while(a>0)
    {
        s[i++]=a%10;
        a/=10;
    }
    while(i--)
    {
        sum+=s[i]*t;
        t*=10;
    }
    cout<<sum<<endl;
    return 0;
}

65.

#include <iostream>
using namespace std;
int main()
{
    int a=0,sum=0,t=0;
    cin>>a;
    for(int i=0;i<5;i++)
    {
        t+=a;
        sum+=t;
        a*=10;
    }
    cout<<sum<<endl;
    return 0;
}