社区讨论
全WA,找不到问题求佬帮帮
P1957口算练习题参与者 4已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @m3msrews
- 此快照首次捕获于
- 2024/11/18 17:02 去年
- 此快照最后确认于
- 2025/11/04 14:28 4 个月前
CPP
#include <bits/stdc++.h>
#include <vector>
using namespace std;
int len(int a);
char p;//记录运算符
int main()
{
int i;
cin>>i;
int j;
string z;
int a,b,c; //仨数字
for(j=0;j<i;j++){
getline(cin,z);
if(z[z.size()-1]=='\n'){
z.resize(z.size()-1);//移除换行符
}
if(z.size()==3){
p=z[0];
a=z[1]-'0';
b=z[2]-'0';
}
else{
a=z[0]-'0';
b=z[1]-'0';
}
if(p=='a'){
c=a+b;
cout<<a<<"+"<<b<<"="<<c;
cout<<"\n"<<len(a)+len(b)+len(c)+2<<"\n";
}
if(p=='b'){
c=a-b;
cout<<a<<"-"<<b<<"="<<c;
cout<<"\n"<<len(a)+len(b)+len(c)+2<<"\n";
}
if(p=='c'){
c=a*b;
cout<<a<<"*"<<b<<"="<<c;
cout<<"\n"<<len(a)+len(b)+len(c)+2<<"\n";
}
}
return 0;
}
int len(int a){//求数字占位
int le=0;
if(a<=0){
le++;
a=-a;
}
while(a>0){
le++;
a=a/10;
}
return le;
}
回复
共 4 条回复,欢迎继续交流。
正在加载回复...