为什么0分
查看原帖
为什么0分
218180
lighthouse楼主2021/4/3 17:33

本地过了,洛谷0分?

#include <bits/stdc++.h>

using namespace std;

char fff,s[20], total[20];

int main(){
	int n, a, b, c;
	cin >> n;
	getchar();
	while(n--){
		fgets(s, sizeof(s), stdin);
		getchar();
		if(s[0] == 'a' || s[0] == 'b' || s[0] == 'c')
			fff = s[0], s[0] = ' ';
		sscanf(s, "%d %d", &a, &b);
		switch(fff){
			case 'a':c = a + b;sprintf(total, "%d+%d=%d", a, b, c);break;
			case 'b':c = a - b;sprintf(total, "%d-%d=%d", a, b, c);break;
			case 'c':c = a * b;sprintf(total, "%d*%d=%d", a, b, c);break;
		}
		printf("%s\n%d\n",total ,strlen(total));
	}
	return 0;
}
2021/4/3 17:33
加载中...