请教大佬一个C++代码为什么运行不出结果?谢谢

输入3个数后没有得出结果,且无法输入

#include<iostream>
using namespace std;
int main(){
	int r,m,y,year=0;
	cin>>r>>m>>y;
	r=r/100.0;
	while(m<y){
		m=m*(1+r);
		year++;
	}
	cout<<year;
	return 0; 
}

 

 

1)你要说明你程序的目的

2)你要提供你的输入

3) r = r/100.0    //如果 r 小于 100,这就让 r 等于 0 了。 r 是 int 整数,所以它不会保留小数。 

4) m=m*(1+r);    //如果 r 是 0, 那么这个不会增加。 (如果你要表示 r 是一个增长率, 那么 r 应该是浮点数,并且 m 也要是浮点数,否则 m 未必会增加)

请学会提高质量的问题, 这样大家才能更好地帮助你。