2006-06-25 99B97B PKU1942 この問題は、a,bのどちらかだけ0というインプットがあるようで注意が必要。あとは、値がデカイのでdoubleを。ただ、精度はそれほど重要でないのでk*=a--/b--でokです。 double a,b,k; main(){ for(;scanf("%lf%lf",&a,&b),a+=b;printf("%.f\n",k)) for(k=1;b=a-b;)k*=a--/b--; }追記:改行コードが入ってたようですorz