链接:http://acm.hdu.edu.cn/showproblem.php?pid=1279
水题,个人认为先用数组保存再输出比较简单
#include <stdio.h> int main() { int n; int tem; int ans[100]; int i; int j; scanf("%d",&n); while(n--) { i=0; scanf("%d",&tem); while (tem!=1) { if(tem%2) ans[i++]=tem; if(tem%2) { tem*=3; tem+=1; } else tem/=2; } i-=1; for (j=0;j<=i;j++) { if(j==0) printf("%d",ans[j]); else printf(" %d",ans[j]); } if(i==-1) printf("No number can be output !"); printf("\n"); } return 0; }
天下武功,唯快不破
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步