社区讨论

全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 条回复,欢迎继续交流。

正在加载回复...