1、编程求解:所有两位整数能被3整除的数的和,以及不能被3整除的数的各位数字之和。
2、请设计一个对N个数进行排序的程序.
3、(1)创建一个Retangle类,添加两个属性width,height.
(2)在Retangle 中添加两个方法计算矩形的周长和面积.并输出1、编程求解:所有两位整数能被3整除的数的和,以及不能被3整除的数的各位数字之和。
2、请设计一个对N个数进行排序的程序.
3、(1)创建一个Retangle类,添加两个属性width,height.
(2)在Retangle 中添加两个方法计算矩形的周长和面积.并输出第三个
public class Retangle(){
private double width;
private double height;
public Retangle(double width,double height){
this.width=width;
this.height=height;
}
//求面积
public double getMianji(){
return width*height;
}
//求周长
public double getZhouchang(){
retun (width+height)*2;
}
}
1
public class DivideTest { public static void main(String[] args) { int sum1 =0; //记录能被3整除的两位数的和 int sum2 =0; //记录不能被3整除的两位数的和 for(int i=1;i<100;i++){ if(i%3==0){ sum1 += i; }else{ sum2 += i; } } System.out.println("能被3整除的两位数的所有数的和为:"+sum1); System.out.println("不能被3整除的两位数的所有数的和为:"+sum2); } }
2
import java.util.Scanner;
public class SortTest { public static void main(String[] args) { Scanner input = new Scanner(System.in); int count =3; int temp=0; int[] num= new int[count]; for(int i=0;i<count;i++){ System.out.print("请输入第"+(i+1)+"个数:"); num[i] = input.nextInt(); }
//排序 for(int i=0;i<num.length; i++){ for(int j=0; j<num.length-1-i; j++){ if(num[j]>num[j+1]){ temp=num[j]; num[j] = num[j+1]; num[j+1] = temp; } } } System.out.println("排序后为:"); for(int i=0; i<num.length; i++){ System.out.print(num[i]+"\t"); } } }
3
public class Rectangle { private double width; private double height; public Rectangle(){} public Rectangle(double width, double height) { super(); this.width = width; this.height = height; } public double getWidth() { return width; } public void setWidth(double width) { this.width = width; } public double getHeight() { return height; } public void setHeight(double height) { this.height = height; } public void area(){ double myArea = width*height; System.out.println("矩形面积为:"+myArea); } //计算周长 public void perimeter(){ double myPerimeter = 2*(width+height); System.out.println("矩形周长为:"+myPerimeter); } //计算面积 public static void main(String[] args) { Rectangle rectangle = new Rectangle(12, 34.3); rectangle.area(); rectangle.perimeter(); } }
bool is_mod3(int x)
{
return x % 3 == 0;
}
int sum_mod3 = 0, sum_nmod3 = 0;
for(int x = 10; x < 100; ++x)
if(is_mod3(x))
sum_mod3 += x;
else
sum_nmod3 += x;
对N个数排序的方法很多, 冒泡, 简单选择, 堆排, 希尔, 快排, 下面是代码少一点, 性能不错的shell 排序
void shell_sort(int X[], int n)
{
for(gap = n / 2; gap > 0; gap /= 2 )
for(i = gap; i < n; ++i)
for(j = i - gap; j >= 0; j -= gap)
if(x[j] > x[i])
swap(.....);
}
3:
class Retangle
{
public:
double length() { return 2 * (width + height); }
double area() { return width * height;}
private:
double width, height;
};
再者这样的类定义并不好, 无法确实矩形的相对位置,