P1957 口算练习题
下载的测试点和在线idea的输出明明一样啊

#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define MAX 50
void print(char, int, int);
struct formula{
char alg;
int num[2];
};
int main(){
int i, j, a=0, b=0;
char str[20], alg;
struct formula f[MAX];
scanf("%d", &i);
getchar();
for(j=0; j<i; j++){
fgets(str, 12, stdin);
if(isalpha(str[0]) ){
sscanf(str, "%c %d %d", &f[j].alg, &f[j].num[0], &f[j].num[1]);
}else{
sscanf(str, "%d %d", &f[j].num[0], &f[j].num[1]);
f[j].alg=f[j-1].alg;
}
}
for(j=0; j<i; j++){
print(f[j].alg, f[j].num[0], f[j].num[1]);
}
}
void print(char alg, int a, int b){
char f[30];
if(alg=='a') sprintf(f, "%d+%d=%d", a, b, a+b);
else if(alg=='b') sprintf(f, "%d-%d=%d", a, b, a-b);
else if(alg=='c') sprintf(f, "%d*%d=%d", a, b, a*b);
printf("%s\n", f);
printf("%d\n", strlen(f));
}