1 条题解

  • 0
    @ 2025-8-24 22:42:51

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar RainySoul
    弱省弱校弱鸡CSP-J三等选手

    搬运于2025-08-24 22:42:51,当前版本为作者最后更新于2023-02-17 21:54:42,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    博客食用效果更佳

    题目传送门


    这是一道简单的模拟题,初学者也可以用来练习 if—else 语句。

    输入卷面成绩 nn,再按题意模拟即可,但有几点小细节。

    注意事项

    因为有 .0.0 需要保留,所以输出要用 printf 保留一位小数。

    分数小于 6060 分的,如果在调整后仍小于 6060 分,输出 0.00.0

    另外题面也有一些小问题,第一种情况应是 9090 分及以上。

    AC code:

    #include<bits/stdc++.h>
    using namespace std;
    int n;
    int main(){
    	cin>>n;
    	if(n<60)n=floor(sqrt(n)*10);//分数小于60的先调整再计算
    	if(n>=90)printf("4.0");//分数在90及以上的满分,4.0
    	else if(n>=60&&n<=89)printf("%.1f",4-0.1*(90-n));//分数在60到89之间的情况
    	else printf("0.0");//调整后仍小于60分,挂科,0.0分
    	return 0;
    } 
    

    感谢阅读!

    • 1

    信息

    ID
    6318
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者