社区讨论
本机能过,洛谷全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 条回复,欢迎继续交流。
正在加载回复...