50,530
社区成员
发帖
与我相关
我的任务
分享
public class Test {
//求start和end之间的奇数和以及偶数和,并输出
public static void sumNum(int start,int end){
if(start>end){
System.out.println("参数错误");
return;
}
if(start==end){
if((start&1)==0){
System.out.println(start+"和"+end+"之间的奇数和为:0");
System.out.println(start+"和"+end+"之间的偶数和为:"+start);
return;
}else{
System.out.println(start+"和"+end+"之间的奇数和为:"+start);
System.out.println(start+"和"+end+"之间的偶数和为:0");
return;
}
}
int oddSum=0;
int evenSum=0;
int i=start;
while (i<=end){
if((i&1)==0)
evenSum+=i;
else
oddSum+=i;
i++;
}
System.out.println(start+"和"+end+"之间的奇数和为:"+oddSum);
System.out.println(start+"和"+end+"之间的偶数和为:"+evenSum);
}
//求start和end之间既能被a整除又能被b整除的数之和
public static void getSum(int start,int end,int a,int b){
if(start>end){
System.out.println("参数错误");
return ;
}
if(start==end){
if((start%a==0)&&(start%b==0)){
System.out.println(start+"和"+end+"之间既能被"+a+"又能被"+b+"整除的数之和为:"+start);
return;
}else{
System.out.println(start+"和"+end+"之间既能被"+a+"又能被"+b+"整除的数之和为:0");
return;
}
}
int sum=0;
int i=start;
while (i<=end){
if((i%a==0)&&(i%b==0))
sum+=i;
i++;
}
System.out.println(start+"和"+end+"之间既能被"+a+"又能被"+b+"整除的数之和为:"+sum);
}
//测试
public static void main(String[] args){
sumNum(1,100);
getSum(1,100,5,6);
}
}
输出结果
1和100之间的奇数和为:2500
1和100之间的偶数和为:2550
1和100之间既能被5又能被6整除的数之和为:180