#include <iostream>
#include <stdio.h>
using namespace std;
int main(){
int t;
scanf("%d",&t);
while(t--){
long long int val;
char op;
scanf("%lld",&val);
while(true){
long long int x;
scanf("%s",&op);
if(op=='=')break;
scanf("%lld",&x);
cout<<"***"<<t<<endl;
if(op=='+')val+=x;
else if(op=='-')val-=x;
else if(op=='*')val*=x;
else val/=x;
}
printf("%lld",val);
}
}
在上面的代码中,我无法理解为什么在输入x后输入 t 的值被设置为0。您甚至可以打印并检查t是否设置为零。我甚至在ideone上检查了它。 http://ideone.com/JeCbSv 有什么帮助吗?
答案 0 :(得分:7)
您在scanf
中读取的op
无效。 op
是一个char
,因此您应该阅读
scanf("%c",&op);
不
scanf("%s",&op);