OpenJudge计算概论-买房子
/*================================================================= 买房子 总时间限制: 1000ms 内存限制: 65536kB 描述 某程序员开始工作,年薪N万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该程序员未来年薪不变,且不吃不喝,不用交税,每年所得N万全都积攒起来,问第几年能够买下这套房子(第一年房价200万,收入N万) 输入 有多行,每行两个整数N(10 <= N <= 50), K(1 <= K <= 20) 输出 针对每组数据,如果在第20年或者之前就能买下这套房子,则输出一个整数M,表示最早需要在第M年能买下,否则输出Impossible,输出需要换行 样例输入 50 10 40 10 40 8 样例输出 8 Impossible 10
注意:k、累积存款和每一年的房价要用浮点型数据。累计存款可以不用浮点型数据也可以。 ===================================================================*/ #include<stdio.h> int main() { int N; double k; int i;//年数 int a,b;//a是累积的存款,b是当前房价。 while(scanf("%d%d",&N,&k)!=EOF) { i=1; k=k/100; a=N; b=200; while(a<b&&i<=20) { i++; a=a+N; b=b*(1+k); } if(i<=20) { cout<<i<<endl; } else { cout<<"Impossible"<<endl; } } return 0; }
#include<stdio.h> int main() { int N; double k; int i;//年数 double a,b;//a是累积的存款,b是当前房价。注意,这个地方要用浮点型数据 int f; freopen("4.in","r",stdin); while(scanf("%d%lf",&N,&k)!=EOF) { k=k/100; i=1; a=N; b=200; if(a>=b) { printf("1\n"); continue; } f=1; for(i=2;i<21;i++) { a=a+N; b=b*(1+k); if(a>=b) { printf("%d\n",i); f=0; break; } } if(f==1) { printf("Impossible\n"); } /*while(a<b&&i<=20) { i++; a=a+N; b=b*(1+k); } if(i<=20) { printf("%d\n",i); } else { printf("Impossible\n"); }*/ } return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App