#include<stdio.h>
#include<string.h>
int f(char str[], int len)//定义函数
{
if (len == 0)//当长度为零返回第一个字符
return str[0] - '0';
else
return f(str, len - 1)*10 + (str[len] - '0');//递归分割每一个字符乘上对应数级并求和
}
int main()
{
char str[20];
printf("please input a string\n");
gets_s(str);//获取字符串
int len = strlen(str);//记录字符串长度
int n = f(str, len - 1);//调用递归函数
printf("%d", n);//打印转换后的数
return 0;
}