| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:哦!亲!!七遍啊!!!!一定要注意是一个字符串!!!!!!!有木有!!!(附代码)In Reply To:哦!亲!!七遍啊!!!!一定要注意是一个字符串!!!!!!!有木有!!!(附代码) Posted by:1152230301 at 2011-07-01 20:47:21 > #include<iostream>
> #include<math.h>
> using namespace std;
> int max(int a,int b){
> int i=(a<b?a:b);
> while((b%i!=0)||(a%i!=0)){
> i--;
> }
>
> return i;
> }
> int main()
> {
> int a,b,c,d,above,below,factor;
> char str[1000];
> char oper;
> while((scanf("%s",&str))!=EOF){
>
> a=str[0]-'0';
> b=str[2]-'0';
> oper=str[3];
> c=str[4]-'0';
> d=str[6]-'0'; //赋值
> above=0;
> below=0;
> below=b*d;
> if(oper=='+')
> above=a*d+b*c;
> else
> above=a*d-b*c;
>
> if(above%below==0)
> printf("%d\n",above/below);
> else{
> if(above*below<0){
> printf("-");
> above=abs(above);
> below=abs(below);
> }
> factor=max(above,below);
> above/=factor;
> below/=factor;
> printf("%d/%d\n",above,below);
> }
>
> }
> return 0;
> }
>
> 还有一次因为char开小了开成7那么大的,然后又有一次提交时忘改代码了
> 不要因为题简单就小瞧人家!!!!
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator