来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/05 22:07:19
为什么这个程序只要错一道题就是0分?
#include
#include
using namespace std;
int main()
{
srand((unsigned)time(0));
int flog,a,b,answer,n,score,times=0;
cout
score=(times/n)*100;
这句的问题,因为 scroe times n都是int类型,得到的结果是不会有小数的
也就是说 times/n只保留整数部分.
可以修改为:
score=(times*1.0/n)*100;