请求修改一简单java程序,30分!!!

来源:百度知道 编辑:UC知道 时间:2024/05/12 12:23:42
public class ce
{
public static void main(args[])
{
a=Integer.parseInt(args[0]);
int b[];
b=m(a);
for(int i=1;i<=12;i++)
{
System.out.println(b[i]);
}
}
public static int[] m(int i)
{
int a[];
if(i==1)
{
for(int s=1;s<=12;s++)
{
a[s]=s;
}
}
else
{
a=m(i-1);
a[12]=a[12]+1;
for(int p=12;p>1;p--)
{
if(a[p]>56)
{
a[p]=1;
a[p-1]=a[p-1]+1;
}
}
int d=1;
for(int c=1;c<=11;c++)
{
if(a[c+1]<=a[c])
{
d=0;
}
}
while(d==0)
{
a[12]=a[12]+1;
for(int p=12;p>1;p--)
{
if(a[p]>56)
{
a[p]=1;
a[p-1]=a[p-1]+1;
}
}
d=1;
for(int c=1;c<=11;c++)
{
if(a[c+1]<=a[c])
{
d=0;
}
}
}
}
return a;
}
}

不知道程序是做什么用的,只是简单改了语法错误,可以运行了。你看看先。
public class ce {
public static void main(String args[]) {
int a = Integer.parseInt(args[0]);
int b[]= m(a);
for (int i = 1; i <= 12; i++) {
System.out.println(b[i]);
}
}

public static int[] m(int i) {
int a[] = new int[13];
if (i == 1) {
for (int s = 1; s <= 12; s++) {
a[s] = s;
}
} else {
a = m(i - 1);
a[12] = a[12] + 1;
for (int p = 12; p > 1; p--) {
if (a[p] > 56) {
a[p] = 1;
a[p - 1] = a[p - 1] + 1;
}
}
int d = 1;
for (int c = 1; c <= 11; c++) {
if (a[c + 1] <= a[c]) {
d = 0;