模拟简单计算器
void main(){
int ri, repeat;
int op1, op2;
char oper='+';
int i,j,k;
char c;
int t=0;
int flag=0;
printf("请输入循环次数 repeat:");
scanf("%d", &repeat);
getchar();
int *res=(int *)malloc(sizeof(int)*repeat);
for(i=0;i<repeat;i++) res[i]=0;
for(i=0;i<repeat;i++){
flag=0;
t=0;
oper='+';
while((c=getchar())!='\n'){
if(c<='9'&&c>='0'){
if(flag==0){
flag=1;
t=c-'0';
}
else{
t=t*10+(c-'0');
}
}
else {
switch(oper){
case '+':res[i]+=t;break;
case '-':res[i]-=t;break;
case '*':res[i]*=t;break;
case '/':if(t==0){
printf("除数不能为零!\n");
exit(0);
}
res[i]/=t;break;
}
switch(c){
case '+':flag=0;oper='+';break;
case '-':flag=0;oper='-';break;
case '*':flag=0;oper='*';break;
case '/':flag=0;oper='/';break;
}
}
}
}
for(i=0;i<repeat;i++){
cout<<res[i]<<endl;
}
}...
21820