早教吧 育儿知识 作业答案 考试题库 百科 知识分享

这才刚学c#,老师就这么折磨我们,还让人活嘛?我用以前的C知识,做了一部分,数组里的数咋想减呀?再来俩数组吗、、编程进行卡布列克运算,既任意一个4位数,只要它们各个位上的数字不全相同,

题目详情
这才刚学c#,老师就这么折磨我们,还让人活嘛?我用以前的C知识,做了一部分,
数组里的数咋想减呀?再来俩数组吗、、
编程进行卡布列克运算,既任意一个4位数,只要它们各个位上的数字不全相同,就有这样的规律:
⑴把组成这个4位数的4个数字由大到小排列,形成由这4个数字构成的最大的4位数;
⑵把组成这个4位数的4个数字由小到大排列,形成由这4个数字构成的最小的4位数(如果4个数字中含有0,则此数不足4位);
⑶求出以上两数之差,得到一个新的4位数.
我的:class Calc
{
public static void Main()
{
int[] a ={ 1,2,3,4 };
int i,j;
for (i = 0; i < 4; i++)
{
for (j = 3; j > i; j++)
{
if (a[i] < a[j])
{
int t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
}
}
▼优质解答
答案和解析
你这个貌似错误了,你这样不就只能得到1位数了么?
class Calc
{
public static void Main()
{
int[] a ={ 1, 2, 3, 4 };
int i, j;
for (i = 0; i < 4; i++)
{
a[0]+a[1]*10+a[2]*100+a[3]*1000-a[0]*1000+a[1]*100+a[2]*10+a[0]
}
}
}
看了这才刚学c#,老师就这么折磨我...的网友还看了以下: