uva202

来源:互联网 发布:c语言 输入英文名 编辑:程序博客网 时间:2024/05/16 12:40

不知道为什么RT,哭了。。。。,以后再解决


/*ID: Ben bissPROG: #####LANG: C++*/#include<stdio.h>#include <iostream>using namespace std;#include<cstring>#include <fstream>#include<cmath>#include<string>#include<cstdlib>#include<algorithm>#include<stack>#include<vector>#include<map>#include<queue>#define FOR(i,n) for(i=0;i<n;i++)//#define cin fin//#define cout foutint dect[100000];int main(){    //ofstream fout ("#####.out");    //ifstream fin ("#####.in");    int up,dow;    int i,ing,j,length,bei;    while(cin>>up>>dow)    {        ing=0;        cout<<up<<"/"<<dow<<" = ";        memset(dect ,0,sizeof(int));        bei=up;        if(up/dow>0)ing=up/dow,up%=dow;        cout<<ing<<".";        i=0;        do{            up*=10;            dect[i]=up/dow;            cout<<dect[i];            up%=dow;            i++;        }while(up!=bei&&up!=0);        length=i;        if(up==0)        {            for(j=0;j<i;j++)            {                printf("%d",dect[j]);                if(j==49)                {                    printf("...");                    break;                }            }            cout<<"(0)\n";            printf("   1 = number of digits in repeating cycle\n\n");        }        else        {            printf("(");            for(j=0;j<i;j++)            {                printf("%d",dect[j]);                if(j==49)                {                    printf("...");                    break;                }            }            printf(")\n");            printf("   %d = number of digits in repeating cycle\n\n",length);        }    }return 0;}


0 0
原创粉丝点击