2 条题解
-
3
楼下也就有yi点点草率而已啦~
让我来一篇超级无敌详细版题解
·Action·
本题只给了一张图,如果我们解读一下,就会得到如下信息:
1、输入x,输出x对应的值y;
2、如果输入的<2,那么对应的y值就应该是x本身;
3、如果x <= 2 且 x < 6,那么对应的y值就应该是的平方再+1;
4、如果x <= 6 且 x < 10,那么对应的y值就应该是的根号(x + 1);
5、如果x >= 10,也就是除了上述所有情况外,那么对应输出的y值就应该是1 / (x + 1)。
好啦,思路理清后,上代码(应该自己敲一遍!)
//核心代码: double fffff1;//注意要保留两位小数 if(fffff1< 2) printf("%.2lf",fffff1) else if(fffff1 >= 2 && fffff1 < 6) printf("%.2lf",fffff1 * fffff1 + 1) else if(fffff1 >= 6 && fffff1 < 10) printf("%.2lf",sqrt(fffff1 + 1)) else printf("%.2lf",1 / (fffff1 + 1)) return 0; //思路见上
🎉️ 完结撒花~
-
0
这个图真高级
using namespace std; int main() { double a,b,c,d[3]; cin>>a; if(a<2){ cout<<fixed<<setprecision(2)<<a<<endl; }else if(2<=a and a<6){ cout<<fixed<<setprecision(2)<<a*a+1<<endl; }else if(6<=a and a<10){ cout<<fixed<<setprecision(2)<<sqrt(a+1)<<endl; }else if(10<=a){ cout<<fixed<<setprecision(2)<<1/(a+1)<<endl; } //╰(*°▽°*)╯(防伪标记) return 0; }
- 1
信息
- ID
- 37
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- 递交数
- 121
- 已通过
- 42
- 上传者