Fancy Mouse
- -|||

本来以为数据大小会超过max_longint,写了个大数类wa。结果试着用long写一个居然ac了。
没有什么技巧,就是基本的进制转换

#include<iostream>
using namespace std;

const int MAX = 100;
int main()
{
    
int data,oldn,newn;
    unsigned 
long n;
    
char buffer[MAX],*p;
    cin
>>data;
    
while(data-- > 0)
    
{
        cin
>>buffer;
        p
=buffer;
        n
=oldn=newn=0;
        
while(*!= '<')
        
{
            cout
<<*p;
            p
++;
        }

        cout
<<*p;
        
while(*++!= '>')
        
{
            oldn 
= oldn*10 + *p-'0';
            cout
<<*p;
        }

        cout
<<*p<<'=';
        p
=buffer;
        
while(*!= '<')
            n 
= oldn*+ *p++ -'0';
        
while(*p++ != '>');
        
while(*!= '\0')
            newn 
= newn*10 + *p++ -'0';
        p
=buffer+MAX-1;
        
*= '\0';
        
while(p!=buffer)
        
{
            p
--;
            
*= n%newn + '0';
            n 
/= newn;
        }

        
while(*p=='0') p++;
        
if(*p=='\0') p--;
        cout
<<p;
        cout
<<'<'<<newn<<'>'<<endl;
    }

    
return 0;
}
posted on 2005-09-10 21:19  Fancy Mouse  阅读(301)  评论(1编辑  收藏  举报