练习场 1253 Turing equation
来源:互联网 发布:做微信推文用什么软件 编辑:程序博客网 时间:2024/05/16 06:17
题意:给你一个等式,里面的数据都是反向的,然后问你计算结果是否正确!
解法:简单字符串题。
#include<bits/stdc++.h>using namespace std;int main(){ char str[55]; while(scanf("%s",str)!=EOF) { char a[10],b[10],c[10]; int len=strlen(str),k=0,j,la,lb,lc; for(int i=0;i<len;i++) { if(str[i]!='+') a[k++]=str[i]; else { la=i; break; } } a[la]='\0'; k=0; for(int i=la+1;i<len;i++) { if(str[i]!='=') b[k++]=str[i]; else { j=i; break; } } lb=j-la-1; b[lb]='\0'; if(la>lb) { for(int i=lb;i<la;i++) b[i]='0'; lb=la; b[la]='\0'; } if(la<lb) { for(int i=la;i<lb;i++) a[i]='0'; la=lb; a[lb]='\0'; } k=0; for(int i=j+1;i<len;i++) c[k++]=str[i]; lc=k; c[k]='\0'; if(a[0]=='0'&&la==1&&b[0]=='0'&&lb==1&&c[0]=='0'&&lc==1) break; int sum,car=0; char s[25]; for(int i=0;i<la;i++) { sum=a[i]-'0'+b[i]-'0'+car; car=sum/10; sum%=10; s[i]=sum+'0'; } if(car) { s[la]=1+'0'; s[la+1]='\0'; } else s[la]='\0'; int s1=0,s2=0; for(int i=la-1;i>=0;i--) s1=s1*10+s[i]-'0'; for(int i=k-1;i>=0;i--) s2=s2*10+c[i]-'0'; if(s1==s2) printf("TRUE\n"); else printf("FALSE\n"); } return 0;}
0 0
- 练习场 1253 Turing equation
- NYOJ 1253 Turing equation
- Turing equation
- Turing equation
- Turing equation
- Turing equation
- F.Turing equation
- F题 Turing equation
- NYOJ 1253 Turing equation (第七届河南省赛)
- NYOJ 1253 Turing equation【题意是关键,模拟】
- zzuoj 10399: F.Turing equation
- 河南省第七届ACM【Turing equation】
- 【第七届河南省赛】F.Turing equation
- zzuoj--10399--Turing equation(模拟)
- nyoj1253 Turing equation(第七届河南省程序设计大赛)
- NYOJ1253 第七届acm省赛 F Turing equation
- 河南省第七届省赛 问题 F: Turing equation 水题
- 第七届河南省赛 zzuoj 10399: F.Turing equation (模拟)
- 线程同步的几种方法
- 设计模式之策略模式
- 10009---怎么查看linux版本
- 线程池ForkJoinPool
- HDU 1241 Oil Deposits(深搜基础模板)
- 练习场 1253 Turing equation
- 342. Power of Four
- 第2章 启动和结束
- UITableView全面解析文章
- 图形学(7)光照模型
- JAVA中实现链式操作(方法链)的简单例子
- HDOJ 1551 Cable master
- 使用class-dump导出其他应用头文件
- uboot中常用汇编指令汇总解析