當前位置:編程學習大全網 - 編程軟體 - 編程,輸入壹行加減運算的字符串(少於80個字符),計算加減運算的結果。 輸入輸出示例: 10+52-28 y=34

編程,輸入壹行加減運算的字符串(少於80個字符),計算加減運算的結果。 輸入輸出示例: 10+52-28 y=34

答案僅供參考,

#include<stdio.h>

#include<string.h>

int main(){

char a[80],c,op=0;

int i=0,r=0,x=0,len;

scanf("%s",a);

len=strlen(a);

c=a[0];

if(c=='+' || c=='-')

op=c;

while(i<len){

c=a[i];

if( !(c=='+' || c=='-' || c>='0' && c<='9') ){

printf("Error!\n");

return 1;

}

if(c>='0' && c<='9')

x=x*10+c-48;

else if(c=='+' || c=='-'){

if(op=='+'){

r=r+x;

x=0;

}else if(op=='-'){

r=r-x;

x=0;

}else{

r=x;

x=0;

}

op=c;

}

i++;

} //while

if(x!=0)

if(op=='+')

r=r+x;

else

r=r-x;

printf("r=%d\n",r);

return 0;

}

妳是廣藥生醫的吧?

哈哈,我是廣藥信工的哦

  • 上一篇:哪裏有專業的軟件開發公司,對黨建壹個項目有合作過的?
  • 下一篇:數控編程鉆孔論文大全
  • copyright 2024編程學習大全網