2023年12月16日发(作者:2008山东高考数学试卷)
基础回顾第2题
2、已知:一个任意的四位正整数。将数字重新组合成一个最大的数和最小的数相减,重复这个过程,最多七步,必得6174。即:7641-1467=6174。将永远出不来。
求证:所有四位数数字(全相同的除外),均能得到6174。输出掉进黑洞的步数。
解:
①主要硬件软件环境
②设计思路:对输入的四位数n分别求出各位数字,并对各位数字重新排序,求出一个最大的四位数和最小的四位数,把最大的四位数和最小的四位数相减重新赋值给n,重复上述过程,当最后等于6174时结束循环
③程序和运行结果:
#include
int p(int n);//设计一个函数反复调用
int n;
using namespace std;
void main()
{
int time=1,n1;
cout<<\"请输入一个四位正整数(各位数字全相同的除外):\"< cin>>n;
cout<<\"掉进黑洞的步数:\";
if(n==6174)
cout<<\"0\"< if(n!=6174)
{
n1=p(n);
while(n1!=6174)
{
n1=p(n1);
time++;
}
cout<
发布评论