根据n,计算如下公式的值.s=1/1+1/2+1/3+.+1/n 例如,若输入5,则应输出2.28333
题目
根据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.
答案
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());
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 关于读书读的如饥似渴的格言
- 不慌不忙的反义词
- 用总长为60m的篱笆围成矩形场地,矩形面积s随矩形一边长L的变化而变化.当L是多少时,场地s最大?
- 已知线段a=4cm,b=6cm,c=8cm,那么a/b/c的第四比例项是
- 判断对错
- ListenHer voice____(sound)like the singing bird.
- 在一个3×3的方格网的板上定了9个钉子,用线围呈三角形,最多有几个不重叠的三角形
- sina+cosa=1/5,a∈(0,π),求tana的值.
- 同时能整除999、888、777、666、555、444、333、222、111这九个数的自然数是_.
- 怎么求函数某点处的切线方程 或者在x=a处的切线方程