zzuli oj 1913 (模拟多个数相加)
来源:互联网 发布:json fromobject jar 编辑:程序博客网 时间:2024/04/28 22:26
1913: 小火山的计算能力
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 501 Solved: 134
SubmitStatusWeb Board
Description
别人说小火山的计算能力不行,小火山很生气,于是他想证明自己,现在有一个表达式,他想计算出来。
Input
首先是一个t(1<=20)表示测试组数。然后一个表达式,表达式长度不超过200,只有加法和减法,并且保证第一个字符不会是运算符号,最终结果小于2^63-1。
Output
输出运算结果。
Sample Input
21+12+1-1
Sample Output
22
模拟多个数相加,考思维,写代码能力;
代码:
#include<stdio.h>#include<string.h>char a[210];int main(){int t;scanf("%d",&t);while(t--){scanf("%s",a);int len=strlen(a);long long sum=0;int i,j;for(i=0;i<len;i++){if(a[i]!='+'&&a[i]!='-'){sum=sum*10+(a[i]-'0');//先把第一个数存到sum中; }else break;}long long c=0;//c是long long型的,因为它错了n次;int flag=1;//记录符号; for(j=i;j<=len;j++){if(a[j]=='-'||a[j]=='\0'){sum=sum+c*flag;//此时flag为当前数的上一个符号; flag=-1;//记录此时的符号; c=0; }else if(a[j]=='+'){sum+=c*flag;flag=1;c=0;}else c=c*10+a[j]-'0';}printf("%lld\n",sum);}return 0;}
0 0
- zzuli oj 1913 (模拟多个数相加)
- zzuli OJ 1081: n个数求和 (多实例测试)
- ZZULI-oj-1913 小火山的计算能力 ( 模拟 )
- zzuli OJ 1039: n个数求和
- zzuli OJ 1078: a+b(多实例测试1)
- zzuli OJ 1079: a+b(多实例测试2)
- zzuli OJ 1080: a+b(多实例测试3)
- zzuli OJ 1082: 敲7(多实例测试)
- zzuli OJ 1086: ASCII码排序(多实例测试)
- zzuli OJ 1088: 手机短号 (多实例)
- zzuli OJ 1090: 整数幂(多实例测试)
- zzuli OJ 1091: 童年生活二三事(多实例测试)
- zzuli OJ 1095: 时间间隔(多实例测试)
- zzuli OJ 1099: 角谷猜想(多实例测试)
- zzuli OJ 1065: 统计数字字符的个数1
- 多校三zzuli oj 1159(寻宝)
- zzuli--1812--sort(模拟水题)
- zzuli 2126: tmk买礼物(模拟)
- python之理解self传参
- 1032: 蛇行矩阵
- linux之tar批量解压文件
- 字符串转换成整数
- **【杭电1025】LIS 二分
- zzuli oj 1913 (模拟多个数相加)
- java23种设计模式九(连载)
- C# BitArray
- 1086: [SCOI2005]王室联邦
- 关于React Native 火热的话题,从入门到原理
- POJ 2342 (树状DP)入门
- 剑指Offer学习
- JSPatch
- 【Log4j】Jboss下配置log4j简记