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 |
谁能告诉我哪错了?郁闷啊。sample都弄出来了,貌似不可能WA啊。#include<stdio.h> void main() { unsigned __int64 bin[64]; int i,flag; unsigned __int64 n,temp1,temp2,max=1000000000000000000; scanf("%I64u",&n); while(n!=0) { temp1=1; temp2=0; flag=0; n--; for(i=0;i<64;i++) { bin[i]=n%2; n/=2; } printf("{"); if(bin[0]==1) { printf(" %I64u",temp1); flag=1; } for(i=1;i<64;i++) { temp1*=3; temp2*=3; if(temp1>=max) { temp2+=(temp1/max); temp1%=max; } if(bin[i]==1) { if(flag==1) printf(","); if(temp2!=0) printf(" %I64u",temp2); else printf(" "); printf("%I64u",temp1); flag=1; } } printf(" }\n"); scanf("%I64u",&n); } } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator