其他进制转十进制 改了还几遍了 不知道怎么改 QAQ 求助

#include<stdio.h>
int main()
{
	char x[10];
	int a, b, c, d, i, j, k, t, p, s;
	printf("请输入你要转换成十进制的数和该数的进制:");
	scanf("%d%d", &a, &b);
	s = 0;


	t = a;
	d = 0;
	do
	{
		t = t / 10;
		d++;
	} while (t != 0);
	

	for (k = 0; k < d; k++)
	{
		x[k] = a % 10;
		a = a / 10;
	}


	for (k = d - 1, p = d-1 , c = 0; c < d; c++, p--, k--)
	{
		j = x[k];
		if (p == 0)
		{
			j = d;
		}
		else
		{
			for (i = 0; i < p; i++)
			{
				if (x[k] == 'a')
				{
					j = 10 * b;
				}
				else if (x[k] == 'b')
				{
					j = 11 * b;
				}
				else if (x[k] == 'c')
				{
					j = 12 * b;
				}
				else if (x[k] == 'd')
				{
					j = 13 * b;
				}
				else if (x[k] == 'e')
				{
					j = 14 * b;
				}
				else if (x[k] == 'f')
				{
					j = 15 * b;
				}
				else
				{
					j = j * b;
				}
			}
		s = s + j;
		}
	}
    printf("所得十进制的数为:%d", s);
    return 0;


丶辉色灬
浏览 1218回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP