int main()
{
int m, n;
int x;
cin>> m>> n;
m=m+1
n=n+2
x=m/n
cout<< x<< endl;
}
各位为什么x大多数都为0啊琢磨好久了!
因为m和n都是整数,两个整数相除是进行整除操作,没有小数的,而且x也是整数,即使m/n有小数,你赋值给一个正数,那小数部分也会丢失啊。
所以只要m<n,x就是0
因为m和n都是int型,int型与int型运算还是int型,所以当m/n小于1时,所得结果为0
回到小学我们还没学习小数的时候,5 / 3 = 1 余 1,
回到现在用Int类型做除法就是这样的道理,5 / 3 = 1 ; 5 / 2 = 2 ; 3 / 4 = 0
差不多就是这个意思