OpenJudge NOI 刷题日常(3)

1.5 16 买房子

注意:同种数据类型相除,如int型除以int型,编译器会自动默认该值为0

改进方法:在一个数值后加上.0,使其变为浮点数;或用(double)强制转换

#include <bits/stdc++.h>
using namespace std;

int main()
{
	int N,K;
	double money,price=200;
	scanf("%d %d",&N,&K);
	for(int i=1;i<=20;i++)
	{
		money=i*N;
		if(price<=money)
		{
			printf("%d",i);
			return 0;
		}
		price=price*(1+K/100.0);
//		或price=price*(1+(double)K/100);
	}
	if(price>money)
		printf("%s","Impossible");
	return 0;
}

关键点如下:

price=price*(1+K/100.0);
//		或price=price*(1+(double)K/100);
posted @ 2022-11-27 17:00  ncwzdlsd  阅读(25)  评论(0编辑  收藏  举报