社区讨论

20分求助

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

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@lobhtf5p
此快照首次捕获于
2023/10/29 21:14
2 年前
此快照最后确认于
2023/11/02 10:46
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
char s;
long long ikun,a1,a2,a3,l=2;
int main(){
	//freopen("口算练习题.in","r",stdin);
	//freopen("口算练习题.out","w",stdout);
	cin>>ikun;
	for(int i=0;i<ikun;i++){
		l=2;
		cin>>s;
		if(islower(s))cin>>a1>>a2;
		else{
			a1=int(s);
			cin>>a2;
		}
		if(s=='a'){
			a3=a1+a2;
			cout<<a1<<"+"<<a2<<"="<<a1+a2<<endl;
			while(a1){
				l++;
				a1/=10;
			}
			while(a2){
				l++;
				a2/=10;
			}
			while(a3){
				l++;
				a3/=10;
			}
			cout<<l<<endl;
		}
		if(s=='b'){
			a3=a1-a2;
			cout<<a1<<"-"<<a2<<"="<<a1-a2<<endl;
			while(a1){
				l++;
				a1/=10;
			}
			while(a2){
				l++;
				a2/=10;
			}
			while(a3){
				l++;
				a3/=10;
			}
			cout<<l<<endl;
		}
		if(s=='c'){
			a3=a1*a2;
			cout<<a1<<"*"<<a2<<"="<<a1*a2<<endl;;
			while(a1){
				l++;
				a1/=10;
			}
			while(a2){
				l++;
				a2/=10;
			}
			while(a3){
				l++;
				a3/=10;
			}
			cout<<l<<endl;
		}
	}
	return 0;
}

回复

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

正在加载回复...