题目1101 :计算表达式 (运算符操作)方法比较简洁

题目1101:计算表达式

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:5469

解决:1703

题目描述:

对于一个不存在括号的表达式进行计算

输入:

存在多种数据,每组数据一行,表达式不存在空格

输出:

输出结果

样例输入:
6/2+3+3*4
样例输出:
18
#include <iostream>
#include<stdio.h>
using namespace std;
//6/2+3+3*4
int main()
{
   char ch;
   int i,temp,a[200];
   while(scanf("%d",&temp)!=EOF)
   {
       i=1;
       a[0]=0;//用于存储最终的和
       a[1]=temp;//保留第一位数字
       while(scanf("%c",&ch)!=EOF&&ch!='\n')//取运算符
       {
           scanf("%d",&temp);//取运算符后的数字
           if(ch=='-') a[++i]=-temp;
           else if(ch=='+') a[++i]=temp;
           else if(ch=='*') a[i]*=temp;
           else if(ch=='/') a[i]/=temp;
       }
       for(int j=1;j<=i;j++)
       {
           a[0]+=a[j];
       }
       printf("%d\n",a[0]);
 
   }
    return 0;
}
 
/**************************************************************
    Problem: 1101
    User: zhuoyuezai
    Language: C++
    Result: Accepted
    Time:0 ms
    Memory:1520 kb
****************************************************************/

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ORACLE正则表达式运算符主要包括以下几种: 1. REGEXP_LIKE:用于判断一个字符串是否与指定的模式匹配。 2. REGEXP_SUBSTR:用于从一个字符串中提取满足指定模式的子字符串。 3. REGEXP_INSTR:用于返回指定模式在字符串中的位置。 4. REGEXP_REPLACE:用于将满足指定模式的字符串替换为新的字符串。 5. REGEXP_COUNT:用于计算满足指定模式的字符串在源字符串中出现的次数。 6. REGEXP_EXTRACT:用于从源字符串中提取满足指定模式的子字符串,类似于REGEXP_SUBSTR。 7. REGEXP_MATCH_COUNT:用于返回满足指定模式的子字符串的数量。 这些运算符可以在ORACLE数据库中使用正则表达式进行字符串匹配和处理。其中,REGEXP_LIKE在判断一个字符串是否与指定的模式匹配时,可以使用match_parameter参数指定匹配的方式,如大小写敏感或不敏感等。在使用这些运算符时,可以通过指定的正则表达式规则来获取我们想要的数据。正则表达式在ORACLE中被广泛应用,可以对字符串进行复杂的模式匹配和处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [oracle 正则表达式多项匹配时,相似项有优先级](https://blog.csdn.net/qq_29061315/article/details/127091815)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [ORACLE 常用的几种正则表达式](https://blog.csdn.net/qq_39075676/article/details/116211941)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值