c求最大循环节长度
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=1,j=10;
int n=0;
int MaxSum=0,sum=1,MaxNum=0;
for(n=i;n<j;n++){
int n1=n;
while(n1!=1){
if(n1%2==0){
n1=n1/2;
sum++;
printf("此时n1的值:");
printf("%d",n1);
printf("sum的值:");
printf("%d\n",sum);
}
else{
n1=n1*3+1;
sum++;
printf("此时n1的值:");
printf("%d ",n1);
printf("sum的值:");
printf("%d\n",sum);
}
}//break;
//return sum;
printf("此时MaxSum的值:");
printf("%d\n",MaxSum);
int sum1=sum;
int n2=n;
if(MaxSum<sum)
MaxSum=sum;
MaxNum=n2;
printf("最后sum的值:");
printf("%d\n",sum);
sum=1;
}
printf("最后MaxSum的值:");
printf("%d\n",MaxSum);
printf("最后MaxNum的值:");
printf("%d",MaxNum);
}