社区讨论

本机能过,洛谷全WA

P1957口算练习题参与者 1已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lobl1i36
此快照首次捕获于
2023/10/29 22:44
2 年前
此快照最后确认于
2023/11/04 03:41
2 年前
查看原帖
CPP
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;
inline int read()
{
	int a;
	char c;
	c=getchar();
	while(c>='0'&&c<='9')
	{
		a=a*10+c-'0';
		c=getchar();
	}
	return a;
}
int n,l,num1,num2,x;
char a[150],c,b[150];
int main()
{
	n=read();
	for(int i=1;i<=n;i++)
	{
		scanf("%s",a);
		num1=0;
		num2=0;
		if(a[0]>='a'&&a[0]<='c')
		{
			c=a[0];
			scanf("%s%s",a,b);
		}
		else 
		{
			scanf("%s",b);
		}
		
		l=2+strlen(a)+strlen(b);
		x=strlen(a);
		for(int i=0;i<x;i++)
		{
			num1=num1*10+a[i]-'0';
		}
		x=strlen(b);
		for(int i=0;i<x;i++)
		{
			num2=num2*10+b[i]-'0';
		}
		printf("%d",num1);
		if(c=='a')printf("+%d=",num2);
		else if(c=='b')
		printf("-%d=",num2);
		else 
		printf("*%d=",num2);
		if(c=='a')
		num1+=num2;
		else if(c=='b')
		num1-=num2;
		else 
		num1*=num2;
		printf("%d\n",num1);
		if(num1<=0)l++;
		while(num1)
		{
			num1/=10;
			l++;
		}
		printf("%d\n",l);
	}
}
代码如上,请求大佬帮助

回复

3 条回复,欢迎继续交流。

正在加载回复...