10分求助大佬QAQ
查看原帖
10分求助大佬QAQ
999198
lvyichen5ban楼主2024/3/24 17:39
#include<bits/stdc++.h>
using namespace std;
int weishu(int x)//统计整数的位数 
{
	int ans=0;
	while(x>=1)
	{
		x/=10;
		ans++;
	}
	return ans;
}
int n,b,c,sum;
char d;
string a,s;
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a;
		if(a[0]>='a'&&a[0]<='z')
		{
			d=a[0];
			cin>>b>>c;
		}
		else
		{
			b=stoi(a);//字符串转整数 
			cin>>c;
		}
		if(d=='a')
		{
			cout<<b<<"+"<<c<<"="<<b+c<<endl;
			sum+=weishu(b);sum+=weishu(c);sum+=weishu(b+c);
			cout<<sum+2<<endl;
		}
		else if(d=='b')
		{
			cout<<b<<"-"<<c<<"="<<b-c<<endl;
			sum+=weishu(b);sum+=weishu(c);
			if(b-c>=0)
			{
				sum+=weishu(b-c);
			}
			else
			{
				sum+=weishu(c-b);
				sum++;
			}
			cout<<sum+2<<endl;
		}
		else if(d=='c')
		{
			cout<<b<<"*"<<c<<"="<<b*c<<endl;
			sum+=weishu(b);sum+=weishu(c);sum+=weishu(b*c);
			cout<<sum+2<<endl;
		}
	}
	return 0;
}

就很奇怪,麻烦各位大佬帮忙看下吧 谢谢~ 题目编号P1957口算练习题

2024/3/24 17:39
加载中...