UVA10494-如果我们返回童年
2012-08-20 22:29
253 查看
此题主要是卡在当被除数是0 的特殊情况,综合分析还是自己考虑不够全面!!!
其他的就是别忘了对v进行初始化。
其他的就是别忘了对v进行初始化。
#include <iostream> #include <string> #include <cmath> using namespace std; int main () { string s, t, r; char c; long long int u = 0; long long int v = 0; while(cin>>s>>c>>t) { if(s[0]=='0'){cout<<0<<endl;continue;} v = 0; u = 0;r.erase(); for(int i = 0; i < (int)t.size(); i++) { u += pow(10,i) * (t[t.size()-i-1]-'0'); } //cout<<u<<endl; for(int j =0; j < (int)t.size(); j++) { v += pow(10,j) * (s[t.size()-j-1]-'0'); } //cout<<v<<endl; for(int i = 0; i <= (int)s.size()-(int)t.size(); i++) { r += v / u + '0'; //cout<<r<<endl; //cout<<v<<" "<<u<<endl; if(i<(int)s.size()-(int)t.size()) v=(v%u)*10+(s[t.size()+i]-'0'); } //cout<<c<<endl;cout<<r.size()<<endl; if( c == '/') { int flag = 0; for(int i = 0; i < (int)r.size(); i++) { if(r[i]!='0') { cout<<r[i]; flag = 1; } else { if(flag) cout<<0; } } cout<<endl; } if( c == '%') { cout<<v%u<<endl; } } return 0; }
相关文章推荐
- UVa 10494 如果我们再回童年
- UVa 10494 如果我们重返童年
- 如果使用easyui框架和xutil框架,那么我们怎么去获得服务器返回的cookie呢
- 这两个类是java中进行key-value存储、查询的常用类,如果我们学习过哈希算法就会知道key-value查询的效率依赖于如何存储,换句话说,如果存的好,拿出来就容易,存的不好,拿出来就不方便。两
- 编写一个存储过程,根据学号、课程号 按成绩的20%进行加分,如果增加后的分数大于100,则取消加分。同时在存储过程中返回增加后的成绩。
- C函数只能有一个返回值,如果需要返回多个值,怎么办,其实很简单,只要将指针作为函数参数传递就可以了
- PL_SQL中执行SELECT … INTO …语句时,如果返回结果集为空
- 我们的童年(一)
- 检查子窗体中是否已经含有指定类型的窗体,如果有,则激活,如果没有则返回false!
- 输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数
- Mybatis返回Map时,如果值为空的话,那么key也不会被加入到map中的解决办法
- 如果有来生,让我们相拥依旧···【超感人,转载下】
- 如果继续这样的生活,我们将走向何处
- Sybase ASE 如果给变量赋值的select语句返回多个行
- COALESCE (expression_1, expression_2, ...,expression_n) 依次参考各参数表达式,遇到非null值即停止并返回该值。 如果所有的表达式都是空值,最
- 如果一辈子都是穷人,我们该怎么办
- 如果客户端禁用cookie,我们怎么实现状态管理?
- 004_003 Python 如果列表存在元素返回它,不存在,返回默认值
- 一起谈.NET技术,.Net下的分布式缓存(3)--如果我们没有缓存会怎么样
- 判断一个单链表是否有环。如果有,把指向环开始的指针返回;如果没有,返回NULL。