
函数Y的表达式如下: x x<0 y= x 0<x≤10 10 10<10≤0 -0.5x+20 20<x≤40 ; 对它如何编程?
对以下两题进行编程函数Y的表达式如下:xx<0Y={x0<x≤101010<x≤20-0.5x+2020<x≤40;(2)计算s的值:1)S=1+22+333+4444+...
对以下两题进行编程
函数Y的表达式如下:
x x<0
Y= { x 0<x≤10
10 10<x≤20
-0.5x+20 20<x≤40 ;
(2)计算s的值:
1)S=1+22+333+4444+....+nn....n
2)s=1+1x2+1x2x3+1x2x3x4+....+1x2x3x...xn 展开
函数Y的表达式如下:
x x<0
Y= { x 0<x≤10
10 10<x≤20
-0.5x+20 20<x≤40 ;
(2)计算s的值:
1)S=1+22+333+4444+....+nn....n
2)s=1+1x2+1x2x3+1x2x3x4+....+1x2x3x...xn 展开
2个回答
推荐于2016-12-02
展开全部
1、double GetY(double x)
{
if (x <= 10)
return x;
else if (x <= 20 && x > 10)
return 10;
else if (x <= 40 && x > 20)
return -0.5*x+20;
}
2.1
#include <math.h>
int GetN(int n)
{
int sum = 0;
for(int i = 0; i < n; i++)
{
sum += pow(10, n);
}
return sum*(n+1);
}
int GetS(int n)
{
int s = 0;
for(int i = 0; i < n; i++)
{
s += GetN(n);
}
return s;
}
2.2
int GetN(int n)
{
if(n<=1)
return 1;
else
return n*GetN(n-1);
}
int GetS(int n)
{
int s = 0;
for(int i = 1; i <= n; i++)
{
s += GetN(n);
}
return s;
}
{
if (x <= 10)
return x;
else if (x <= 20 && x > 10)
return 10;
else if (x <= 40 && x > 20)
return -0.5*x+20;
}
2.1
#include <math.h>
int GetN(int n)
{
int sum = 0;
for(int i = 0; i < n; i++)
{
sum += pow(10, n);
}
return sum*(n+1);
}
int GetS(int n)
{
int s = 0;
for(int i = 0; i < n; i++)
{
s += GetN(n);
}
return s;
}
2.2
int GetN(int n)
{
if(n<=1)
return 1;
else
return n*GetN(n-1);
}
int GetS(int n)
{
int s = 0;
for(int i = 1; i <= n; i++)
{
s += GetN(n);
}
return s;
}
更多追问追答
追问
很抱歉地说:貌似这样不大正确 我现在学的是C#
追答
同志,编程是一种思想,是一种解决问题的思路,跟哪种语言有什么关系,我只是告诉你解决问题是什么思路,你就不能自己改成C#代码吗
我用汇编、C、C++、C#、JAVA、Javascript解决过同样的问题,思路完全是一样的,只是针对各种语言改一下语法
你如果是在学习的话,我就不告诉你具体代码了,自己动动脑子学习效果更好
光看代码学不好编程
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询