qwq这题搞不懂,2023年没法画上圆满句号了
  • 板块题目总版
  • 楼主你行我伴
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/12/31 17:57
  • 上次更新2023/12/31 21:36:53
查看原帖
qwq这题搞不懂,2023年没法画上圆满句号了
93982
你行我伴楼主2023/12/31 17:57

P1957 口算练习题

下载的测试点和在线idea的输出明明一样啊 测试点和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));
}
2023/12/31 17:57
加载中...