根据n,计算如下公式的值.s=1/1+1/2+1/3+.+1/n 例如,若输入5,则应输出2.28333
哪里错了,用什么语句好?
输入什么都是弹出1...
int a = int.Parse(textBox1.Text);
int sum = 0;
int b = 0;
while ( a = 0)
{
b = b+1 / a;
sum = sum + b;
a = a - 1;
}
if(a==0)
MessageBox.Show(sum.ToString());
刚学的,对这些语句还不懂,改了,还是弹出1.
人气:272 ℃ 时间:2019-10-17 04:06:13
解答
Sum是一个小数,而你这里把Sum定意成一个int的整形,结果会自动取整.
int Sum=0;改为double Sum=0;或 float Sum=0
最好把a也改为浮点数.
double a = double.Parse(textBox1.Text);
double sum = 0;
while ( a != 0)
{
sum = sum + 1/a;
a = a - 1;
}
if(a==0)
MessageBox.Show(sum.ToString());
推荐
- 编一个程序,输入实数x的值,按下列公式计算并输出y值
- 按下列公式计算并输出S的值,其中a和b的值由键盘输入.S=2ab/(a+b)^2
- JAVA从键盘输入2个数字,输出两个数字的“+、-、*、/、%”的运算表达式及运算结果
- 输入整数 m 和正整数 n ,按下列公式计算 s :s=m-(m+1)+m+2-(m+3)+ …… +(-1)n(m+n) .输入:m 和 n
- 用C++语言设计一个简单计算器.用户输入四则运算表达式,程序输出正确结果(有追加)
- 某种饮料大瓶装(1200ml)售价10元,小瓶装(200ml)售价2元.
- 3.2cm,我知道要估读到3.20cm,分度值为0.1cm,要估读到分度值的下一位,但是3.2cm
- x2-2y2+xy-x+7y-6因式分解
猜你喜欢