汉扬编程 编程大纲 (用C语言编写的程序被称为)关于6174的C语言程序。怎么办?

(用C语言编写的程序被称为)关于6174的C语言程序。怎么办?

  \”//for循环10次产生10组,比较哪个最多
#include
#include
#include
#define N 10
#define num_1 8999
void vr6174(int);
void parse_sort(int num,int *each);
void max_min(int *each,int *max,int *min);
void parse_sort(int num,int *each);
int count=0;
void main()
{
int n;
int cou=0,num_max;
srand(time(0)); /*设置种子,并生成伪随机序列*/
for(int i=0;icou)
{
num_max=n;
cou=count;
}
count=0;
}
printf(\”最大次数:%d,数字是:%d

\”,cou,num_max);
}
void vr6174(int num)
{
int each[4],max,min;
if(num!=6174&&num) /*若不等于74且不等于0则进行卡布列克运算*/
{
parse_sort(num,each); /*将整数分解,数字存入each数组中*/
max_min(each,&max,&min); /*求数字组成的最大值和最小值*/
num=max-min; /*求最大值和最小值的差*/
printf(\”[%d]: %d-%d=%d

\”, count,max,min,num); /*输出该步计算过程*/
vr6174(num); /*递归调出使用自身继续进行卡布列克运算*/
}
}
void parse_sort(int num,int *each)
{
int i,*j,*k,temp;
for(i=0;i*k) { temp=*j;*j=*k;*k=temp;}
return;
}
void max_min(int *each,int *max,int *min) /*将分解的数字还原为最大整数和最小整数*/
{
int *i;
*min=0;
for(i=each;i=each;i–) /*还原为最大的整数*/
*max=*max*10 *i;
return;
}
主题思想是递归。
  第二个问题:并求出要次数最多的四个数字?啥意思,你产生0~9999的随机数,在做6174。最多次?指的是,你不是把全部的步骤都列出来了。你是不是要加个for循环多产生几个数,再求最多,那就建个数组把每回的次数存起来,最后比较输出吧\”。

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/mianfei/7019.html

50个c/c++源代码网站

(C语言中power)为什么一定要慎用C语言标准库中的pow函数,你知道吗?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部