解题思路,我们可以申请一个int型数组,将数字字符存放并且统计位数,然后对这个数组进行遍历,每次进行进行乘10,进行累加。
源码如下:
int main()
{
int arr[101] = { 0 };
int k = 0;//访问arr
char ch = 0;
while ((ch=getchar())!='\n')
{
if (ch >= '0'&&ch <= '9')
{
ch -= 48;//字符数字和int数字相差48
arr[k++] = ch;
}
}
int i = 0;
int sum = 0;//总和
int p = 0;
for ( i = 0; i < k; i++)
{
p = arr[i];
sum += p;
sum *= 10;
}
sum /= 10;
printf("%d", sum*2);
return 0;
}