题解 | 买房子
买房子
https://www.nowcoder.com/practice/a4b46b53773e4a8db60b5f7629ce03e9
#include <iostream> #include<cmath> using namespace std; int main() { int N; float K; while (scanf("%d %f",&N,&K)!=EOF) { // 注意 while 处理多个 case int sum=N; int price; int flag=0; for(int i=1; i<=21;i++){ price=200*pow(1.0+K/100,i-1); sum=N*i; if(price<=sum){ printf("%d\n",i); flag=1; break; } } if(flag==0)printf("Impossible\n"); } } // 64 位输出请用 printf("%lld")