解题思路:
注意事项:
0是自然数、偶数、整数,不是正整数,所以不考虑0
参考代码:
#include<iostream>
using namespace std;
int main()
{
int n,t;
cin >>n;
while(n!=1)
{
if(n%2==0)
{
t=n/2;
printf("%d/2=%d\n",n,t);
n=t;
}
else if(n%2!=0)
{
t=n*3+1;
printf("%d*3+1=%d\n",n,t);
n=t;
}
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1099 |
WU-格式化数据输出 (C++代码)浏览:1212 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:595 |
字符逆序 (C语言代码)浏览:646 |
核桃的数量 (C语言代码)浏览:672 |
1124题解浏览:595 |
字符串输入输出函数 (C语言代码)浏览:2495 |
剪刀石头布 (C++代码)浏览:1713 |
【计算直线的交点数】 (C语言代码)浏览:923 |