尝试输入10,20 ,1之类数字都对,可之过一个ac
查看原帖
尝试输入10,20 ,1之类数字都对,可之过一个ac
877089
ycyy楼主2023/8/4 17:17
#include<iostream>
using namespace std;
int main()
{
	int a,k=0;						//a是数值,k是数字变化的次数
	int b[1000];
	cin>>a;
	if(a==1) cout<<1;				//判断输入的数字是否为一
	if(a>1&&a<=100)
{
	for(int i=0;i<sizeof(b);i++)
	{
	if(a%2==0){b[i]=a/2;a=b[i];}
        else 
	{
		b[i]=a*3+1;
		a=b[i];
	}
		k++;					//每变化一次加一
			
	if(b[i]==1) break;		//等于一,终止循环
		}
	for(int i=k-1;i>=0;i--)
	{cout<<b[i]<<" ";}
	}
system("pause");
return 0;
}
2023/8/4 17:17
加载中...