求1...

求(1-1/2)(1/3-1)(1-1/4)(1/5-1)......(1-1/50)的值。急急急!!!_百度知道
求(1-1/2)(1/3-1)(1-1/4)(1/5-1)......(1-1/50)的值。急急急!!!
提问者采纳
正好相抵,所以
正解,最后只剩一个符号正负的问题楼主可以直接把括号内的减出来再相乘就可以发现相邻的都可以约分: 1&#47,可以发现有24个负号
提问者评价
感谢感谢!!!!!!
其他类似问题
为您推荐:
其他1条回答
2)(1/4)(1&#47(1-1&#47.(1-1/50=1/50共有49个数,其中有24个负数,偶数个负数的乘积是正数;49)*49/5-1);5)*……*(-48&#47.;3)*3/50)=1/4*(-4&#47....;2*(-2/3-1)(1-1&#47
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁若a=(-1)+(-1)^2+(-1)^3+...+(-1)^2014+(-1)^2015,求a的值_百度知道
若a=(-1)+(-1)^2+(-1)^3+...+(-1)^2014+(-1)^2015,求a的值
提问者采纳
a=(-1)+(-1)^2+(-1)^3+.;(1-(-1))=(-1)[1-(-1)]&#47..+(-1)^2014+(-1)^2015=(-1)[1-(-1)^2015]/(1-(-1))=(-1)×2&#47
来自团队:
其他类似问题
为您推荐:
其他4条回答
.-1=-1如果我的回答能够解决你的问题.a=-1+1-1+1-.,如果有疑问继续追问.,衷心感谢你的支持,希望你能够采纳我
a=(-1)+(-1)^2+(-1)^3+...+(-1)^2014+(-1)^2015=-1
a=-1+1+(-1)+…+1+(-1)=-1
a=(-1)+1+(-1)+1+……+(-1)+1+(-1)=(-1)
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁题目:求一个整数二进制表示1的个数
思路:如果一个整数与1做与运算,结果为1,那么该整数最右边一位是1,否则是0;
int NumberOf1(int n)
if (n&1)//如果一个整数与1做与运算的结果是1,表示该整数最右边是1,否则是0;
缺点:因为代码当中有右移,当是负数的时候,要考虑符号位;如果一个正数,右移之后在最左边补n个0;如果数字原先是负数,则右移之后在最左边补n个1.
最后这个循环会造成死循环。
首先把n与1做与运算,判断n的最低位是不是为1。接着把1左移一位得到2,再和n做与运算,就能判断n的次低位是不是1....这样反复左移,每次能判断
n的其中一位是不是1.
这个解法中循环的次数等于整数二进制的位数,32位的整数需要循环32次。
int NumberOf1Ex(int n)
int count = 0;
unsigned int key = 1;
while (key)
if (n & key)
key = key&&1;
这个解法中循环的次数等于整数二进制的位数,32位的整数需要循环32次。
把一个整数减去1,再和原整数做与运算,会把该整数最右边一个1变成0,那么一个整数的二进制表示中有
多少个1,就可以进行多少次这样的操作。
int NumberOf1Ex2(int n)
int count = 0;
n = n & (n-1);
完整测试代码:
// GetOneNumber.cpp : 定义控制台应用程序的入口点。
#include &stdafx.h&
#include &iostream&
int NumberOf1(int n)
if (n&1)//如果一个整数与1做与运算的结果是1,表示该整数最右边是1,否则是0;
首先把n与1做与运算,判断n的最低位是不是为1。接着把1左移一位得到2,再和n做与运算,就能判断n的次低位是不是1....这样反复左移,每次能判断
n的其中一位是不是1.
这个解法中循环的次数等于整数二进制的位数,32位的整数需要循环32次。
int NumberOf1Ex(int n)
int count = 0;
unsigned int key = 1;
while (key)
if (n & key)
key = key&&1;
原理:把一个整数减去1,再和原整数做与运算,会把该整数最右边一个1变成0,那么一个整数的二进制表示中有
多少个1,就可以进行多少次这样的操作。
int NumberOf1Ex2(int n)
int count = 0;
n = n & (n-1);
int _tmain(int argc, _TCHAR* argv[])
cout&&NumberOf1Ex(9)&&
cout&&NumberOf1Ex2(12)&&
cout&&NumberOf1Ex(-1)&&
getchar();
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
欢迎吹水!!!编写两种程序,求1+1/2+1/3...+1/100的值?_百度知道
编写两种程序,求1+1/2+1/3...+1/100的值?
提问者采纳
a.(100+1)×100/2=5050b(1+99)×49+100+50=5050
详细一点吧谢谢你
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
为您推荐:
其他2条回答
循环n=n+1%n
刚才说错了,应该是设置两个变量,如,b=b++;n=n+1%b;语句用for .while什么都行
main(){float a,n;n=1;for (a=2;a&=100;a++)n=n+1/a;printf (&%f&,n);}这是c语言的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 求醉 的文章

 

随机推荐