public static void main(String[] args) {
//小目标
final int smallGoal=100_000_000;
//月份
int month=1;
//首月工资
final int firstMonthSalary=6_000;
//总收入
int totalIncoming=0;
//每月工资
int monthEarning=firstMonthSalary;
//公司好!每年都加薪!!加薪比率为20%!!!
final float annualSalaryIncreaseRate=0.2F;
while (totalIncoming<smallGoal)
{
if(month % 12==0)
{
monthEarning=(int)(monthEarning*(1+annualSalaryIncreaseRate));
System.out.println(
String.format("不吃不喝终于存了%d元!第%d个月(第%d年),开心!拼命工作涨工资了,每月%d元",
totalIncoming,
month,month / 12,
monthEarning)
);
}
//不吃不喝不养家,所有收入都存起来
totalIncoming+=monthEarning;
month++;
}
System.out.println(String.format("第%d个月,我终于达小目标了",month));
}
不吃不喝终于存了66000元!第12个月(第1年),开心!拼命工作涨工资了,每月7200元
不吃不喝终于存了152400元!第24个月(第2年),开心!拼命工作涨工资了,每月8640元
不吃不喝终于存了256080元!第36个月(第3年),开心!拼命工作涨工资了,每月10368元
不吃不喝终于存了380496元!第48个月(第4年),开心!拼命工作涨工资了,每月12441元
不吃不喝终于存了529788元!第60个月(第5年),开心!拼命工作涨工资了,每月14929元
不吃不喝终于存了708936元!第72个月(第6年),开心!拼命工作涨工资了,每月17914元
不吃不喝终于存了923904元!第84个月(第7年),开心!拼命工作涨工资了,每月21496元
不吃不喝终于存了1181856元!第96个月(第8年),开心!拼命工作涨工资了,每月25795元
不吃不喝终于存了1491396元!第108个月(第9年),开心!拼命工作涨工资了,每月30954元
不吃不喝终于存了1862844元!第120个月(第10年),开心!拼命工作涨工资了,每月37144元
不吃不喝终于存了2308572元!第132个月(第11年),开心!拼命工作涨工资了,每月44572元
不吃不喝终于存了2843436元!第144个月(第12年),开心!拼命工作涨工资了,每月53486元
不吃不喝终于存了3485268元!第156个月(第13年),开心!拼命工作涨工资了,每月64183元
不吃不喝终于存了4255464元!第168个月(第14年),开心!拼命工作涨工资了,每月77019元
不吃不喝终于存了5179692元!第180个月(第15年),开心!拼命工作涨工资了,每月92422元
不吃不喝终于存了6288756元!第192个月(第16年),开心!拼命工作涨工资了,每月110906元
不吃不喝终于存了7619628元!第204个月(第17年),开心!拼命工作涨工资了,每月133087元
不吃不喝终于存了9216672元!第216个月(第18年),开心!拼命工作涨工资了,每月159704元
不吃不喝终于存了11133120元!第228个月(第19年),开心!拼命工作涨工资了,每月191644元
不吃不喝终于存了13432848元!第240个月(第20年),开心!拼命工作涨工资了,每月229972元
不吃不喝终于存了16192512元!第252个月(第21年),开心!拼命工作涨工资了,每月275966元
不吃不喝终于存了19504104元!第264个月(第22年),开心!拼命工作涨工资了,每月331159元
不吃不喝终于存了23478012元!第276个月(第23年),开心!拼命工作涨工资了,每月397390元
不吃不喝终于存了28246692元!第288个月(第24年),开心!拼命工作涨工资了,每月476868元
不吃不喝终于存了33969108元!第300个月(第25年),开心!拼命工作涨工资了,每月572241元
不吃不喝终于存了40836000元!第312个月(第26年),开心!拼命工作涨工资了,每月686689元
不吃不喝终于存了49076268元!第324个月(第27年),开心!拼命工作涨工资了,每月824026元
不吃不喝终于存了58964580元!第336个月(第28年),开心!拼命工作涨工资了,每月988831元
不吃不喝终于存了70830552元!第348个月(第29年),开心!拼命工作涨工资了,每月1186597元
不吃不喝终于存了85069716元!第360个月(第30年),开心!拼命工作涨工资了,每月1423916元
第371个月,我终于达小目标了
System.out.println(
String.format("遇到一家不错的公司,第1年工资%d,公司承诺只要努力工作,每年涨薪%d%%",
firstMonthSalary,
(int)(annualSalaryIncreaseRate*100))
);

千分位表达 大数字

        int a=123_256;
DecimalFormat decimalFormat=new DecimalFormat(",###");
System.out.println(decimalFormat.format(a));;

java算法外传之靠工资多久能实现小目标...的更多相关文章

  1. JAVA算法系列 冒泡排序

    java算法系列之排序 手写冒泡 冒泡算是最基础的一个排序算法,简单的可以理解为,每一趟都拿i与i+1进行比较,两个for循环,时间复杂度为 O(n^2),同时本例与选择排序进行了比较,选择排序又叫直 ...

  2. JAVA算法系列 快速排序

    java算法系列之排序 手写快排 首先说一下什么是快排,比冒泡效率要高,快排的基本思路是首先找到一个基准元素,比如数组中最左边的那个位置,作为基准元素key,之后在最左边和最右边设立两个哨兵,i 和 ...

  3. java算法 蓝桥杯 乘法运算

    问题描述 编制一个乘法运算的程序. 从键盘读入2个100以内的正整数,进行乘法运算并以竖式输出. 输入格式 输入只有一行,是两个用空格隔开的数字,均在1~99之间(含1和99). 输出格式 输出为4行 ...

  4. java算法 蓝桥杯 扶老奶奶街

    一共有5个红领巾,编号分别为A.B.C.D.E,老奶奶被他们其中一个扶过了马路. 五个红领巾各自说话: A :我和E都没有扶老奶奶 B :老奶奶是被C和E其中一个扶过大街的 C :老奶奶是被我和D其中 ...

  5. java算法 蓝桥杯 高精度加法

    问题描述 在C/C++语言中,整型所能表示的范围一般为-231到231(大约21亿),即使long long型,一般也只能表示到-263到263.要想计算更加规模的数,就要用软件来扩展了,比如用数组或 ...

  6. java算法 蓝桥杯 格子位置

    问题描述 输入三个自然数N,i,j (1<=i<=N,1<=j<=N),输出在一个N*N格的棋盘中,与格子(i,j)同行.同列.同一对角线的所有格子的位置. 输入格式 输入共三 ...

  7. java算法----排序----(6)希尔排序(最小增量排序)

    package log; public class Test4 { /** * java算法---希尔排序(最小增量排序) * * @param args */ public static void ...

  8. java算法----排序----(5)归并排序

    package log; import java.util.Arrays; public class Test4 { /** * java算法---归并排序 * * @param args */ pu ...

  9. java算法----排序----(4)快速排序

    package log; public class Test4 { /** * java算法---快速排序 * * @param args */ public static void main(Str ...

随机推荐

  1. JS获取页面URL信息

    下面我们举例一个URL,然后获得它的各个组成部分: http://i.cnblogs.com/EditPosts.aspx?opt=1 window.location.href (设置或获取整个 UR ...

  2. JAVA中几个修饰符的作用以及一些相关话题

    几个传统的修饰符: public 该类的子类,以及同包,或者其他情况下可以访问该修饰符修饰的方法/变量 protacted 只有同包,子类,该类本身可以访问 private 只有该类自身能访问 无修饰 ...

  3. vue 的全局拦截器

    使用拦截器 你可以截取请求或响应在被 then 或者 catch 处理之前 mounted:function(){ Vue.http.inserceptors.push(function(resque ...

  4. Python02 标准输入输出、数据类型、变量、随记数的生成、turtle模块详解

    1 标准输出 python3利用 print() 来实现标准输出 def print(self, *args, sep=' ', end='\n', file=None): # known speci ...

  5. 242. Valid Anagram 两个串的最基础版本

    [抄题]: Given two strings s and t, write a function to determine if t is an anagram of s. For example, ...

  6. CLRMonitor - 跟踪CLR内部执行过程工具

    CLRMonitor v1.0.1511.13 点击此处下载 软件介绍:这款软件主要用于跟踪CLR内部执行过程,定位当前程序执行的命名空间以及方法名等信息.可以迅速找到被跟踪程序的当前执行方法名.本软 ...

  7. java8的十大新特性

    推荐学习的博客: http://blog.csdn.net/renfufei/article/details/24600507/-------讲解的非常通俗易懂 http://blog.csdn.ne ...

  8. com.fasterxml.jackson.databind.JavaType.isReferenceType

    <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-map ...

  9. ASP.NET网页之间传递参数与值

    ASP.NET网页之间传递参数与值,方法很多,可以使用Application,Cookie,Session,或是Querystring等等.由于Insus.NET开发的程序中,多数是在后台之间进行参数 ...

  10. datetime问题

    DateUtil.format(DateTime.now(), DatePattern.NORM_DATE_PATTERN);. 此方法将现在时间转为yy--mm--dd格式   mysql中日期运算 ...