{
temp=num[j-2]-num[j-1];
j=j-2;
for(k=j+1;k num[j]=temp; } else if(input[i]==' ')//空格表示一个数字输入完毕 { mn=0; for(m=iw-1;m>=0;m--) { num[j]=num[j]+w[mn]*pow(10,m); mn++; } j++;iw=0; } else { //int w[10],iw=0; //num[j]=num[j]+(int)input[i]-48; w[iw]=(int)input[i]-48; iw++; } } return num[0]; } void main() { char input[MAX]; gets(input); int result; result=run(input); printf(\ } #include #include #include #define MAX 100 int run(char input[]) { int length=strlen(input);//获得字符串长度 int i; int k; int m; int mn; int temp; int num[MAX],j=0; int w[10],iw=0; for(i=0;i for(i=0;i if(input[i]=='*') { temp=num[j-2]*num[j-1]; j=j-2; for(k=j+1;k num[j]=temp; } else if(input[i]=='/') { temp=num[j-2]/num[j-1]; j=j-2; for(k=j+1;k num[j]=temp; } else if(input[i]=='+') { temp=num[j-2]+num[j-1]; j=j-2; for(k=j+1;k num[j]=temp; } else if(input[i]=='-') { temp=num[j-2]-num[j-1]; j=j-2; for(k=j+1;k num[j]=temp; } else if(input[i]==' ')//空格表示一个数字输入完毕 { mn=0; for(m=iw-1;m>=0;m--) { num[j]=num[j]+w[mn]*pow(10,m); mn++; } j++;iw=0; } else { //int w[10],iw=0; //num[j]=num[j]+(int)input[i]-48; w[iw]=(int)input[i]-48; iw++; } } return num[0]; } void main() { char input[MAX]; gets(input); int result; result=run(input); printf(\ #include #include 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库北理C语言作业及答案3(4)在线全文阅读。
相关推荐: