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 |
测试数据都是正确的,还是通过不了,自己找了一些特殊用例试过的。哪位给点提示啊??不胜感激#include "stdio.h" #include "stdlib.h" int main() { int find(long b,int n); int i,b[200]={0},n[200]={0},pr; i=0; do { scanf("%d",&b[i]); scanf("%d",&n[i]); i++;}while((b[i-1]!=0)&&(n[i-1]!=0)&&(b[i]>=1)&&(b[i]<=1000000)&&(n[i]>=1)&&(n[i]<=9)); for(i=0;((b[i]!=0)&&(n[i]!=0));i++) { pr=find(b[i],n[i]); printf("%d\n",pr);} return 0; system("pause"); } int find(long b,int n) { int numa,i; long end,diff,min=1000000; int a_n(int a,int n); for(numa=1;numa<b;numa++) { end=1; for(i=0;i<n;i++) { end=end*numa;} diff=end-b; { if(diff<0) diff=diff*(-1);} if(diff<min) min=diff; if(diff>=min) return(numa-1); } } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator