2 luanpaixie262 luanpaixie262 于 2016.03.15 16:22 提问

关于答对题目加分和答错题目扣分的一道题目

这个题木有思路,不知道怎么去写,感觉很痛苦,谁来救救我啊~~~~~~~⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图片说明

4个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.15 16:39
已采纳
 for(int i = 0; i <= 100 / 10; i++){
        if(10 * i - 5 * (10 - i) == 85)
            System.out.printf("%d", i);
    }
ze997681803
ze997681803 你这个只能解85啊。这个是不对的。
接近 2 年之前 回复
lx624909677
lx624909677   Ds   Rxr 2016.03.15 16:31

答对9道题呗,可以逆着来算,就是从实际得分出发,得85分必然至少答9个题,错一个正好85

lx624909677
lx624909677 回复luanpaixie262: for(int i =0;;i++) { if(i*10-5 == 85) System.out.printf("%d", i); }
接近 2 年之前 回复
lx624909677
lx624909677 回复luanpaixie262: for(int i = 0;;i++)
接近 2 年之前 回复
luanpaixie262
luanpaixie262 回复lx624909677: 用java怎么写
接近 2 年之前 回复
dengyaoning
dengyaoning   2016.03.15 16:34

首先,答案应该不难:满分100,答对一题10分,所以应该有10道题目,根据总分85分用方程式解一解,应该是答对9题得90分,错1题扣5分。
自己列一下方程式,然后根据方程写代码,应该不难吧?

ze997681803
ze997681803   2016.03.15 16:48
int f,i,s,x,y;
printf("请输入分数: ");
scanf("%d", &f);
s = 0;
for (i = 0; i<10; i++)
{
    if (s < f)
    {
        x++;
        s += 10;
    }
    else
    {
        y++;
        s -= 5;
    }
}
printf("答对%d题,答错%d题",&x,&y);

这个是C做的,你看着转换成JAVA吧,
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!