问题描述
算法问题求1-3+5-7+9-11+~~+99-101=?
解决方案
解决方案二:
1-3+5-7+9-11+~~+99-101=(1-3)+(5-7)+(9-11)+~~+(99-101)=-2-2-2-2~~-2=(-2)X50=-100
解决方案三:
错了.题目最后应该是1-3+5-7+9-11+~~-99+101=?1-3+5-7+9-11+~~+99-101=(1-3)+(5-7)+(9-11)+~~+(97-99)+101=-2-2-2-2~~-2+101=(-2)X25+101=51
解决方案四:
inti,j=-1,sum=0;for(i=i;i<102;i+=2){j*=-1;sum+=j*i;}
解决方案五:
inti,j=-1,sum=0;for(i=1;i<102;i+=2){j*=-1;sum+=j*i;}
错了,i=1,不是i=i
解决方案六:
引用2楼wdgphc的回复:
错了.题目最后应该是1-3+5-7+9-11+~~-99+101=?1-3+5-7+9-11+~~+99-101=(1-3)+(5-7)+(9-11)+~~+(97-99)+101=-2-2-2-2~~-2+101=(-2)X25+101=51
支持
解决方案七:
inti=0,j=-1,sum=0;for(i=1;i<102;i+=2){j*=-1;sum+=j*i;}returnsum;
解决方案八:
好像没什么意思...
解决方案九:
x=1;result=0;privateintfun(intx,intresult){if(x<101){returnfun(x+4,result-2);}returnx+ result;}
解决方案十:
同意二楼的意见。
解决方案十一:
支持2楼...另外-2的数量由n-2项即97决定...4(x-1)+1=97...这个问题试图把人引向递归的误区...不过它是一个很简单的数学题...
时间: 2024-10-23 21:55:15