Java北京5险1金计算器S=1-1/3!+1/5!-1/7!+….+(-1)n-1*1/n!,

1.数组的声明:
Java语言中声明数组时不能指定其长度(数组中元素的个数):
int a[5];&& //非法。
int a[][5]; & //非法。
2.元素为引用数据类型的数组:
注意:元素为引用数据类型的数组中的每一个元素都需要实例化。
3.关于main方法里的String[] args:
String args[]或者String[] args表示给主方法传一个字符串数组。
1 public class TextNumSort {
public static void main(String[] args){
int[] a=new int[args.length];
for(int i=0;i&args.i++){
a[i]=Integer.parseInt(args[i]);
SelectionSort(a);
private static void Print(int[] arry){
for(int i=0;i&arry.i++){
System.out.print(arry[i]+" ");
System.out.println();
private static void SelectionSort(int[] arry){
for(int i=0;i&arry.i++){
for(int j=k+1;j&arry.j++){
if(arry[j]&arry[k]){
temp=arry[k];
arry[k]=arry[j];
编译时输入数组:41 15 48 54 79 12 41 48 61
输出结果:
12 15 41 41 48 48 54 61 79
4.数组排序:
冒泡法与选择排序法:
1 class Date{
public int year,month,
Date(int year,int month,int day){
this.year=
this.month=
public int Compare(Date date){
return year&date.year?1:year&date.year?-1:month&date.month?1:month&date.month?-1:day&date.day?1:day&date.day?-1:0;
public String toString(){
return "year,month,day:"+year+"-"+month+"-"+
15 public class TextBubbleSort {
public static void main(String[] args){
Date[] days=new Date[5];
days[0]=new Date();
days[1]=new Date();
days[2]=new Date();
days[3]=new Date();
days[4]=new Date();
Print(days);
BubbleSort(days);
Print(days);
private static void Print(Date[] a){
for(int i=0;i&a.i++){
System.out.print(a[i]+" ");
System.out.println();
/*public static Date[] SelectionSort(Date[] a){
int len=a.
int k,i,j;
for(i=0;i&i++){
for( j=i+1;j&j++){
if(a[j].Compare(a[k])&0){
temp=a[j];
a[j]=a[k];
public static Date[] BubbleSort(Date[] a){
int len=a.
for(int i=len-1;i&0;i-- ){
for(int j=0;j&i;j++){
if(a[j].Compare(a[i])&0){
temp=a[j];
a[j]=a[i];
注意:重写toString方法。
输出结果:
year,month,day: year,month,day: year,month,day: year,month,day: year,month,day: year,month,day: year,month,day: year,month,day: year,month,day: year,month,day:
5. 1.数组算法:
500个人数3退1
1 public class TextCount {
public static void main(String[] args){
boolean[] arr=new boolean[500];
for(int i=0;i&arr.i++){
arr[i]=true;
int leftCount=arr.
int countNum=0;
int index=0;
while(leftCount&1){
if(arr[index]==true){
countNum++;
if(countNum==3){
countNum=0;
arr[index]=false;
leftCount--;
if(index==arr.length){
for(int i=0;i&arr.i++){
if(arr[i]==true){
System.out.println("The last one's number is :"+i);
输出结果:The last one's number is : 436
500个人数3退1
面向对象的方法:(用数组模拟链表)
1 public class Count3Quit2 {
public static void main(String[] args) {
KidCircle kidCircle = new KidCircle(500);
int count = 0;
Kid kid = kidCircle.
while(kidCircle.count&1){
if(count==3){
kidCircle.delete(kid);
kid = kid.
System.out.println(kidCircle.first.id);
21 class Kid {
Kid(int id) {
31 class KidCircle{
KidCircle(int n){
for(int i=0;i&n;i++){
public void
add(){              //默认从尾部添加。
Kid kid = new Kid(count);
if(count==0){
kid.right =
kid.left =
last.right =
kid.left =
kid.right =
first.left =
public void delete(Kid kid) {
if(count&=0)return;
kid.left.right = kid.
kid.right.left = kid.
if(kid==first) {
first = kid.
}else if(kid==last){
last = kid.
6.数组查找之二分法:
public static int binarySearch(int[] array, int value){
int low = 0; //最小元素值的下标
int high = array.length - 1; //最大元素值的下标
int //中间元素的下标
while(low &= high){
middle = (low+high) / 2;
for(int i=0; i&array. i++){
System.out.print(array[i]);
if(i == middle){
System.out.print("#"); //在元素后面用#号标识其为中间元素
System.out.print(" "); //各元素间用空格隔开
System.out.println();
if(value == array[middle]){
if(value & array[middle]){
high = middle - 1; //右侧的不要了
if(value & array[middle]){
low = middle + 1; //左侧的不要了
return -1; //不存在该元素则返回-1
7.数组的拷贝:
数组的拷贝:System.arrycopy(args1,args2,args3,args4,args5);
args1:原数组args2:原数组拷贝的开始位置args3:目标数组args4:目标数组放置新元素的开始位置args5:拷贝的长度
1 public class TextArrayCopy {
public static void main(String[] args){
int[] myArray={1,2,3,4,5,6};
int hold[]={10,9,8,7,6,5,4,3,2,};
System.arraycopy(myArray,0,hold,0,myArray.length);
for(int i=0;i&hold.i++){
System.out.print(hold[i]);
&输出结果:
&二维数组拷贝:
System.arraycopy(strArray[i], 0, copyArray[i], 0, strArray[i].length);
阅读(...) 评论()编程实现现输入n为偶数时,调用函数求1/2+1/4+….1/n,当n为奇数时,1/1+1/3+1/5…..1/n,C语言编程写一个方法,输入n为偶数时,调用
编程实现现输入n为偶数时,调用函数求1/2+1/4+….1/n,当n为奇数时,1/1+1/3+1/5…..1/n,C语言编程
编程实现现输入n为偶数时,调用函数求1/2+1/4+….1/n,当n为奇数时,1/1+1/3+1/5…..1/n,C语言编程
3+1&#47,1/n.1&#47,调用函数求1/2+1/4+….1/n,当n为奇数时;5….;1+1&#47. 编程实现现输入n为偶数时11
s);}float sum(int n#include&stdio.h&printf(&The sum is %f.\if(n%2==0)
s=sum(n,2);else
s=sum(n,1);input the number n:&#92,int m){float sum=0;float k=1;for(i=m;i&n&);scanf(&%d&,int m);float s=0;printf(&n&,&n);void main(){float sum(int n
??????????????????????????!!!!!!!!!!!!!!!!!!!!
#include &stdio.h&float sum1(int n);float sum2(int...
C可以这么写: #include &stdio.h&double fun(int n){ int i...
内容提要:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,...
public static void fun(){Scanner scan = new Scanne...
package com.jgroups.import java.util.S...
float fun(int n) { float sum = 0; if(0 == n%2) { f...
static float test(int num){ float result=0; if(num...
最后是打印结果吗? 判断输入的数据n%2是否等于0(当然n本身不能等于0)就可以判定数据和奇偶了 然...
楼上那是??
#include &stdio.h& int main(int argc, char *argv[]...
你可能感兴趣的内容编写程序,求1-3+5-7+...-99+101的值
编写程序,求1-3+5-7+...-99+101的值?
int i,count=1,j=1,sum=0;
for(i=1;i&=101;i=i+2)
&&&& sum=sum+j*i;
&&&& count=count+1;
&&&& if (count%2==0)
&&&& j=-1;
&printf("%d",sum);
void main()
int a = 0,b = 0,i;
for(i = 1;i &= 101;i += 4)
for(i = 3;i &= 99;i += 4)
printf("%d\n",a+b);
int i,j,k=0,p=0,
for(i=1;i&=101;i=i+4)
for(j=3;j&100;j=j+4)
printf("%d",temp);
以上三种方法都在WIN-TC程序编写平台中运行过为:51。每个程序中的“getch();”只是在调试时加上,做题时可以省略!对你有帮助请评论!
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 科瑞计算簿1.40注册机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信