ZZULIOJ1134: 字符串转换

在这里插入图片描述解题思路,我们可以申请一个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;

}

猜你喜欢

转载自blog.csdn.net/Kirihara_Yukiho/article/details/124033310