解题思路:
首先,为了保守可以开一个long long类型的数据n,而后只需要进入一个while(n!=1)循环,在每个循环中先对n的次态进行一个奇偶的判别
偶数就输出n/2=的算式,否则输出n*3+1=的算式,代码如下:
参考代码:
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
while(n!=1){
if(n%2==0){
cout<<n<<"/2="<<n/2<<endl;
n/=2;
}else{
cout<<n<<"*3+1="<<n*3+1<<endl;
n=n*3+1;
}
}
return 0;
}
0.0分
0 人评分
大神老白 (C语言代码)浏览:752 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:755 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:383 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:620 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1962 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:648 |
The 3n + 1 problem (C语言代码)浏览:541 |
理财计划 (C语言代码)浏览:489 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:792 |
1134题解(求分析)浏览:791 |