OpenJudge 1.5.14 人口增长问题

描述

我国现有x亿人口,按照每年0.1%的增长速度,n年后将有多少人?

输入一行,包含两个整数x和n,分别是人口基数和年数,以单个空格分隔。输出输出最后的人口数,以亿为单位,保留到小数点后四位。1 <= x <= 100, 1 <= n <= 100。

错误答案及解析:

#include<stdio.h>
int main()
{
	int i,n,b;
	float x;                    //变量x精度不够,题目有“ 1 <= n <= 100";应改为 double x;下方输入输出同理;
	scanf("%f %d",&x,&n);
	for(i=1;i<=n;i++)
	{
		x=x*1.001;
	}
	printf("%.4f",x);
	return 0;
}
正确答案:
#include<stdio.h>
int main()
{
	int i,n,b;
	double x;
	scanf("%lf %d",&x,&n);
	for(i=1;i<=n;i++)
	{
		x=x*1.001;
	}
	printf("%.4lf",x);
	return 0;
}


原文地址:https://www.cnblogs.com/ziyuan122625/p/11773361.html