c语言30分求助TT测试点3数据本地试过输出完全一致但是WA了是为什么TT
查看原帖
c语言30分求助TT测试点3数据本地试过输出完全一致但是WA了是为什么TT
1480736
bekkii25楼主2024/10/25 00:29
#include<stdio.h>
#include<string.h>
int main() {
	int n;
	scanf("%d", &n);
	char a[50][25] = { 0 };
	char y;//y储存上一轮符号字符 
	int b[50] = { 0 };
	int c[50] = { 0 };
	int i;
	for (i = 0; i < n; i++) {
		scanf("%s", a[i]);
		if (a[i][0] != 'a' && a[i][0] != 'b' && a[i][0] != 'c') {
			int j = strlen(a[i]);
			int k = 0;
			b[i] = 0;
			for (k; k < j; k++) {
				b[i] = b[i] * 10 + a[i][k]-'0';
			}
			a[i][0] = y;
			scanf("%d", &c[i]);
		}
		else {
			y = a[i][0];
			scanf("%d%d", &b[i], &c[i]);
		}
	}
	for (i = 0; i < n; i++) {
		int z;
		if (a[i][0] == 'a') {
			z = printf("%d+%d=%d\n", b[i], c[i], b[i] + c[i]);
		}
		else if (a[i][0] == 'b') {
			z = printf("%d-%d=%d\n", b[i], c[i], b[i] - c[i]);
		}
		else if (a[i][0] == 'c') {
			z = printf("%d*%d=%d\n", b[i], b[i], b[i] * c[i]);
		}
		printf("%d\n", z - 1);
	}
	return 0;
}
2024/10/25 00:29
加载中...