社区讨论
求助!好迷啊,例子和测试点都没问题,还是全部WA
P1957口算练习题参与者 3已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @lo2xs8ur
- 此快照首次捕获于
- 2023/10/23 21:31 2 年前
- 此快照最后确认于
- 2023/10/23 21:31 2 年前
CPP
#include<bits/stdc++.h>
using namespace std;
char ch1[100][1000];
int a[10000],b[100][1000];
int main()
{
int n,m,j;
char ch2;
cin>>n;
scanf("%c",&ch2);
for(int i=0;i<n;i++)
{
for(int j=0;;j++)
{
scanf("%c",&ch1[i][j]);
if(ch1[i][j]=='\n')
break;
}
}
for(int i=0;i<n;i++)
{
j=0;
if(ch1[i][0]=='a'||ch1[i][0]=='b'||ch1[i][0]=='c')
j=2;
while(ch1[i][j]<='9'&&ch1[i][j]>='0')
{
b[i][0]+=(ch1[i][j]-'0');
b[i][0]*=10;
j++;
}
b[i][0]/=10;
j++;
while(ch1[i][j]<='9'&&ch1[i][j]>='0')
{
b[i][1]+=ch1[i][j]-'0';
b[i][1]*=10;
j++;
}
b[i][1]/=10;
if(ch1[i][0]<='9'&&ch1[i][0]>='0')
{
ch1[i][0]=ch1[i-1][0];
b[i][4]+=2;
}
if(ch1[i][0]=='a')
{
b[i][3]=b[i][0]+b[i][1];
m=b[i][3];
while(m>0)
{
m/=10;
b[i][4]++;
}
b[i][5]=strlen(ch1[i])+b[i][4]-2;
cout<<b[i][0]<<"+"<<b[i][1]<<"="<<b[i][3]<<endl<<b[i][5]<<endl;
}
if(ch1[i][0]=='b')
{
b[i][3]=b[i][0]-b[i][1];
if(b[i][3]<0)
b[i][4]++;
m=sqrt(b[i][3]);
while(m>0)
{
m/=10;
b[i][4]++;
}
b[i][5]=strlen(ch1[i])+b[i][4];
cout<<b[i][0]<<"-"<<b[i][1]<<"="<<b[i][3]<<endl<<b[i][5]<<endl;
}
if(ch1[i][0]=='c')
{
b[i][3]=b[i][0]*b[i][1];
m=b[i][3];
while(m>0)
{
m/=10;
b[i][4]++;
}
b[i][5]=strlen(ch1[i])+b[i][4]-2;
cout<<b[i][0]<<"*"<<b[i][1]<<"="<<b[i][3]<<endl<<b[i][5]<<endl;
}
}
return 0;
}
回复
共 3 条回复,欢迎继续交流。
正在加载回复...