大佬们帮忙看看一下问题出在哪里了
查看原帖
大佬们帮忙看看一下问题出在哪里了
1272625
zc_lovely楼主2024/2/23 16:07
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,a,b,c;
    char last,s[20],ans[20];
	scanf("%d\n",&n);
	while(n--)
	{
		cin.getline(s,20);
		if(s[0]=='a'||s[0]=='b'||s[0]=='c')
		{
			last=s[0],s[0]=' ';
		}
		sscanf(s,"%d,%d",&a,&b);
		switch(last)
		{
			case'a':c=a+b;sprintf(ans,"%d+%d=%d",a,b,c);break;
			case'b':c=a-b;sprintf(ans,"%d-%d=%d",a,b,c);break;
			case'c':c=a*b;sprintf(ans,"%d*%d=%d",a,b,c);break;
		}
		printf("%s\n%d\n",ans,strlen(ans));
	}
	return 0; 
} 
2024/2/23 16:07
加载中...