80分 ,最后一组数据出错了,向各位大佬求救
查看原帖
80分 ,最后一组数据出错了,向各位大佬求救
421433
潞琭璐鹭楼主2020/12/2 20:19
#include<stdio.h>
int main()
{int n,m,a[100],i;
scanf("%d",&n);
while(n!=1)
{a[i]=n;
if(n%2!=0)
{n=n*3+1;}
else if(n%2==0)
{n=n/2;}
i++;

}
printf("1 ");
for(i--;i>=0;i--)
{
printf("%d ",a[i]);}
return 0;
}

最后一组数据出大问题 输入55 结果是1 2 4 8 16 5 10 20 40 2308 4616…… 救救孩子吧呜呜呜

2020/12/2 20:19
加载中...