2013-12-08 41 views
-5

我在C新++编程,我试图解决这个问题,但我无法找到公式计算的总和。我想知道我的计算错误在哪里! :(

写一个程序,估计年轻工人多少让之前退休年龄为65岁,以工人的姓名,年龄和起薪为输入,假设工人每年增加5%,例如,如果用户输入Helen,25和20000,输出将为: Helen将获得约2415995 $

这是我的公式:

for(age;age<=65;age++) 
{ 
    sum=sum+stSalary+(5/100); 
} 

当for循环完成我打印总和但它的值是错误的。

+2

这是一个比编程问题更基本的数学问题,你的百分比计算已关闭。你可能希望乘以1.05的stSalary并为下一次迭代保存该值。 –

+0

您还需要使用双打,而不是整数除法。 – SLaks

回答

0
double sum = 0; 
for (int i = age; i < 65; i++) 
{ 
    sum = sum + stSalary; 
    stSalary = stSalary * 1.05; 
}