欢迎光临散文网 会员登陆 & 注册

P1957 口算练习题

2023-03-14 17:11 作者:仓鼠翞  | 我要投稿

#include<bits/stdc++.h>
using namespace std;
int main()
{
   int i;
   cin>>i;
   char a;//存取是哪一种操作的字符
   int n,c,d;
   char s[100];
   char b[10];//用于存储临时的字符串
   for(int j=1;j<=i;j++)
   {
       //如何判断这次读入的是三个符号还是两个符号?
       cin>>b;//吧第一个要么是字符要么是数字输入到b中
       if(b[0]>='a'&&b[0]<'z')
       {
           //输入的第一个是个字母
           a=b[0];
           cin>>c>>d;//输入剩余两个操作数
       }
       else
       {
           //输入的不是字母
           sscanf(b,"%d",&c);//把字符的数字转换为int型数字
           cin>>d;//输入第二个操作数
       }
       fill(s,s+100,0);
       if(a=='a') sprintf(s,"%d+%d=%d",c,d,c+d);
       else if(a=='b') sprintf(s,"%d-%d=%d",c,d,c-d);
       else sprintf(s,"%d*%d=%d",c,d,c*d);
       cout<<s<<endl<<strlen(s)<<endl;
   }
   return 0;
}

P1957 口算练习题的评论 (共 条)

分享到微博请遵守国家法律