用1,2,3,4这四个数可以组成一个四位数。编写程序,打印出所有可能的四位数,并统计出组成的四位数个数

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:14:33

#include <stdio.h>

/* 打印列表 */
void Print(int *arr) {
int item=0;
for (;*(arr+item);printf("%3d",*(arr+item)),item=*(arr+item));
printf("\n");
}
/* 函数 */
void Permute(int startI,int finishI,int *arr) {
int item=0;
do {
*(arr+startI)=*(arr+item),*(arr+item)=startI;
if (startI==finishI) Print(arr);
else Permute(startI+1,finishI,arr);
item=*(arr+item)=*(arr+startI);
}while (item);
}
/* main */
void main() {
int finishI,arr[50]={0};
printf("输入一个数字(不应该超过50):"),scanf("%d",&finishI);
Permute(1,finishI,arr);
}

用1,2,3,4这四个数可以组成哪些被11整除的四位数? 1 2 3 4四个数,用限加减乘除(可以用括号)组成1 2 3 4 ... 用1,2,3,4这四个数字可以组成许多四不同的四位数,所有这些数的平均值是多少? 四个数:3,4,-6,10。这四个数(每数只用一次),进行四则运算,得24。越多越好。快!!! 有四个数成等比数列,将这四个数分别减去1,1,4,13,则成等差数列,求这四个数 用1,2,3,4这四个数可以组成一个四位数。编写程序,打印出所有可能的四位数,并统计出组成的四位数个数 用-6,-5,2,3四个数计算24点 用1,3,4,6四个数,加减乘除随便,每个数只能用一遍,谁能算出24? 已知四个数成等比数列,前三数之积为1,后三数之和等于7/4,求这四个数 四个数依次相差80分之一,它们的比是1:3:5:7.这四个数的和是( )