只有75分,#1#2#3#4#19过不去,求大佬帮忙看一下
查看原帖
只有75分,#1#2#3#4#19过不去,求大佬帮忙看一下
690393
ONLY2451281780楼主2022/6/30 09:44
#include<bits/stdc++.h>
using namespace std;
int main()
{
	char a[100] = { 0 };
	char b[100] = { 0 };
	char k[30] = { 0 };
	char r[30] = { 0 };
	int i = 0, len = 0,flag=1,c=0,d=0,t=0,j=0,temp1=0,temp=0,s1=0,s2=0;
	char q = '0';
	cin >> a;
	len =strlen(a);
	for (i = 0; i < len; i++)
	{
		if (a[i] < '0' || a[i]>'9')
		{
			flag = 0;
			q = a[i];
			t = i;
			break;
		}
	}
	if (flag)
	{
		sscanf(a, "%d", &c);
		temp = (int)c;
		while (temp)
		{
			k[j++] = temp % 10+'0';
			temp /= 10;
		}
		for (i = 0; i < j; i++)
		{
			s1 = s1 + (k[i] - '0') * pow(10, j - i - 1);
		}
		cout << s1;
		j = 0;
		memset(k, 0, 10);
	}
	else if(q=='.'||q=='/')
	{
		sscanf(a, "%d", &c);
		temp = (int)c;
		while (temp)
		{
			k[j++] = temp % 10 + '0';
			temp /= 10;
		}
		for (i = 0; i < j; i++)
		{
			s1 = s1 + (k[i] - '0') * pow(10, j - i - 1);
		}
		//cout << k;
		sscanf(a+t+1, "%d", &d);
		j = 0;
		temp1 = (int)d;
		while (temp1)
		{
			r[j++] = temp1 % 10 + '0';
			temp1 /= 10;
		}
		for (i = 0; i < j; i++)
		{
			s2 = s2+ (r[i] - '0') * pow(10, j - i - 1);
		}
		/*if (q == '.' && s2 == 0)
		{
		    cout << s1 << q;
		    return 0;
		}*/
	
		cout << s1<<q<<s2;
	}
	else
	{
		sscanf(a, "%d", &c);
		temp = (int)c;
		while (temp)
		{
			k[j++] = temp % 10 + '0';
			temp /= 10;
		}
		for (i = 0; i < j; i++)
		{
			s1 = s1 + (k[i] - '0') * pow(10, j - i - 1);
		}
		cout << s1<<q;
		j = 0;
		memset(k, 0, 10);

	}
	return 0;
}
2022/6/30 09:44
加载中...