level 13
main(){
floata,b;
charc;
printf("inputexpression:a+(-,*,/)b\n");
scanf("%f%c%f",&a,&c,&b);
switch(c){
case'+':printf("%f\n",a+b);break;
case'-':printf("%f\n",a-b);break;
case'*':printf("%f\n",a*b);break;
case'/':printf("%f\n",a/b);break;
default:printf("inputerror\n");
}
}
2016年10月30日 14点10分
6
level 9
#include<stdio.h>
#include<conio.h>
#include<math.h>
int n=0;
struct Com
{
int data[50];
char Bool[50];
}Computer;
char a[50];
int i =0;
int sum=0,sum_x=0,sum_cx=0;
int Data(char sign[] ,Com *COM)
{
int s=0,b=0;
int j_0=0;
int k=0;
int how=0;
for(int j=0;j<=(i-1);j++)
{
if(sign[j]=='+'||sign[j]=='-'||sign[j]=='*'||sign[j]=='/'||sign[j]=='=')
{
for( int e=(j-1)-k;j_0<=(j-1);j_0++,e--)
{
b=pow(10,e);
s=(a[j_0]-48)*b+s;
}
COM->Bool[how]=sign[j]=='+'?'+':sign[j]=='-'?'-':sign[j]=='*'?'*':sign[j]=='/'?'/':'=';
COM->data[how++]=s;
s=0;
k=j+1;
j_0++;
}
}
return how;
}
int c=0;
char m='0';
int CX(int in,char ch,char ca)
{
switch(Computer.Bool[in-1])
{
case '+':
sum=sum-Computer.data[in];
sum_x=Computer.data[in];
m=Computer.Bool[in-1];
break;
case '-':
sum=sum+Computer.data[in];
sum_x=Computer.data[in];
m=Computer.Bool[in-1];
break;
case 'ca':
sum_x=sum_cx;
break;
default:
break;
}
if(Computer.Bool[in-1]!='-'&&Computer.Bool[in-1]!='+'&&Computer.Bool[in-1]!='*'&&Computer.Bool[in-1]!='/')
{
sum_x=Computer.data[in];
}
if(Computer.Bool[in]=='*')
{
sum_x*=Computer.data[++in];
}
if(Computer.Bool[in]=='/')
{
sum_x/=Computer.data[++in];
}
if(Computer.Bool[in]==ca)
{
sum_cx=sum_x;
}
if(Computer.Bool[in]!='*'&&Computer.Bool[in]!='/')
{
switch(m)
{
case '+':
sum+=sum_x;
break;
case '-':
sum-=sum_x;
break;
case '0':
sum=sum_x;
break;
default:
break;
}
}
return in;
}
void input()
{
do
{
a[i++]=getch();
if(a[i-1]==127)
{
gotoxy(i-2,0);
i-=2;
}
putcha
2016年11月03日 15点11分
7