解题思路:没什么难想的。
注意事项:在写判断奇数时要再写个不等于1,不然会无限重复。
参考代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a;
cin>>a;
for(int i; ;i++)
{
if(a%2==0)
{
cout<<a<<"/2="<<a/2<<"\n";
a/=2;
}
if(a%2!=0&&a!=1)
{
cout<<a<<"*3+1="<<a*3+1<<"\n";
a=a*3+1;
}
if(a==1)
break;
}
return 0;
}
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题6.11 (C++代码)(有个库函数叫sqrt)浏览:866 |
C语言训练-8除不尽的数 (C语言代码)暴力解法,答案只有一个,直接输出就好了浏览:1017 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:522 |
矩阵乘法 (C++代码)浏览:1461 |
人见人爱A+B (C语言代码)浏览:628 |
A+B for Input-Output Practice (II) (C语言代码)浏览:999 |
剪刀石头布 (C语言代码)浏览:1755 |
【金明的预算方案】 (C++代码)浏览:940 |
剪刀石头布 (C语言代码)浏览:752 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:621 |