P1957 口算練習(xí)題
#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];//用于存儲臨時(shí)的字符串
? ?for(int j=1;j<=i;j++)
? ?{
? ? ? ?//如何判斷這次讀入的是三個(gè)符號還是兩個(gè)符號?
? ? ? ?cin>>b;//吧第一個(gè)要么是字符要么是數(shù)字輸入到b中
? ? ? ?if(b[0]>='a'&&b[0]<'z')
? ? ? ?{
? ? ? ? ? ?//輸入的第一個(gè)是個(gè)字母
? ? ? ? ? ?a=b[0];
? ? ? ? ? ?cin>>c>>d;//輸入剩余兩個(gè)操作數(shù)
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? ?//輸入的不是字母
? ? ? ? ? ?sscanf(b,"%d",&c);//把字符的數(shù)字轉(zhuǎn)換為int型數(shù)字
? ? ? ? ? ?cin>>d;//輸入第二個(gè)操作數(shù)
? ? ? ?}
? ? ? ?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;
}