#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n,a;
scanf("%d",&n);
if(n==1)
cout<<"End"<<endl;
do
{
if(n%2==0)
{
a=n;
n=n/2;
cout<<a<<"/"<<2<<"="<<n<<endl;
}
else if(n%2==1)
{
a=n;
n=3*n+1;
cout<<a<<"*"<<3<<"+"<<1<<"="<<n<<endl;
}
}
while(n!=1);
cout<<"End"<<endl;
return 0;
}100'
#include<cstdio>
using namespace std;
int main()
{
int n,a;
scanf("%d",&n);
if(n==1)
cout<<"End"<<endl;
do
{
if(n%2==0)
{
a=n;
n=n/2;
cout<<a<<"/"<<2<<"="<<n<<endl;
}
else if(n%2==1)
{
a=n;
n=3*n+1;
cout<<a<<"*"<<3<<"+"<<1<<"="<<n<<endl;
}
}
while(n!=1);
cout<<"End"<<endl;
return 0;
}100'
本文通过C++实现了一个递归数列的计算与打印过程,该数列根据输入的初始值n进行递归操作,当n等于1时结束递归。递归过程中,如果n为偶数,则n除以2;若n为奇数,则n乘以3再加1。整个过程被打印出来,以便观察递归的变化规律。
278

被折叠的 条评论
为什么被折叠?



