用java设计算法实现算出有多少个正方形?
解决方案 »
- 新手JDK配置完后,无法用javac 编译程序,望指点~~~
- 一个格式的问题!!!急!!!
- 万分期待,关于JDBC和集合类的问题^___^ 附带原代码
- 用jdbc连接oracle的奇怪现象,请好心人,高手进来解释一下。
- String类的charAt(int index)方法
- 各位大哥大姐:请问哪里可以下载到java连接access数据库的驱动!(具体连接是这样的,详细请进)
- 如何使用 javax.comm API??
- 求质数的算法,越多越好,谁的好分就多
- 誰能說清楚private protected 和 friendly 訪問控制范圍的區別?
- 请教关于JComboBox的问题,????!!!!!
- java问题
- 为什么在java.sql里没有BaseQuery,我用的是JDK 1.6
public static void main(String[] args) {
//int x = Integer.parseInt(args[0]);
//int y = Integer.parseInt(args[1]);
//System.out.println(x);
//System.out.println(y);
int x = 10, y=15;//设置大正方形的长宽,y为长,x为宽
int edge = 1;//edge为每个正方形方格的边长,初始值设为1
int temp = x < y ? x : y;
int nums = 0;
while(edge <= temp) {
for(int i = 0; i < x; i=i+edge) {
for(int j = 0; j < y; j = j + edge) {
nums++;
}
}
edge++;
}
System.out.println(nums);
}}
程序里面我设矩形的宽为10,长为15,楼主你可以把长宽设小点自己验证
public static int getNumbers(int a,int b) //a 行数,b 列数。
{
int numbers=0;
if(a>0&&b>0)
{
for(int i=0;i<(a>b?b:a);i++) //以行、列较小的做循环结束条件。
{
numbers+=(a-i)*(b-i); //累加。
}
}
return numbers;
}