1976年《华盛顿邮报》头版头条报道了一条数学新闻。文中记载了美国各所名牌大学校园内,人们都像发疯一般,夜以继日废寝忘食地玩一种数学游戏。 游戏十分简单:任意写出一个正整数N,按照以下规律变换: 如果是个奇数,则下一步变成3N+1。 如果是个偶数,则下一步变成N/2。 不单单是学生,甚至连教师、研究员、教授与学究都纷纷加入。为什么这种游戏的魅力经久不衰?因为人们发现,无论N是怎样一个数字,最终都无法逃脱回到谷底1。 例如: 12 -> 6 -> 3 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1 19 -> 58 ->29 ->88 ->44 ->22->11 -> 34 -> 17 -> 52 -> 26 -> 13 -> 40 -> 20 -> 10->5->16->8->4 -> 2 -> 1 请写一个程序,输入是一个正整数n,输出从n开始数字的变化过程,用空格分隔开,最后由1结束。 输入输出格式 输入格式 一个正整数n,n<10000 输出格式 一行正整数,由空格隔开
时间: 2023-08-07 21:14:46 浏览: 87
以下是用 C++ 编写的程序,可以实现上述功能:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
cout << n << " ";
while (n != 1) {
if (n % 2 == 0) {
n /= 2;
} else {
n = 3 * n + 1;
}
cout << n << " ";
}
return 0;
}
```
程序首先读入一个正整数 n,然后按照题目所述的规则变换数字,输出变换过程,直到最终变换到 1。在变换过程中,我们可以使用 while 循环来不断进行变换,直到 n 变为 1。如果 n 是偶数,我们将其除以 2,否则将其乘以 3 再加 1,然后输出 n 的值。最终输出 1,表示变换结束。
相关问题
请参照网址"https://www.bjd.com.cn/jbw/news/"写一个相似的的html网页并给出代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>北京网-京报网-健康频道</title>
<style type="text/css">
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
padding: 0;
}
.header {
background-color: #f4f4f4;
padding: 10px;
text-align: center;
font-size: 20px;
font-weight: bold;
}
.nav {
background-color: #333;
padding: 10px;
text-align: center;
}
.nav a {
color: #fff;
font-size: 16px;
font-weight: bold;
margin: 0 10px;
text-decoration: none;
}
.nav a:hover {
background-color: #fff;
color: #333;
border-radius: 5px;
padding: 5px;
}
.content {
padding: 20px;
}
.title {
font-size: 24px;
font-weight: bold;
margin-bottom: 20px;
}
.article {
margin-bottom: 30px;
}
.article .article-title {
font-size: 20px;
font-weight: bold;
margin-bottom: 10px;
}
.article .article-summary {
font-size: 16px;
margin-bottom: 10px;
}
.article .article-link {
font-size: 16px;
color: #333;
background-color: #f4f4f4;
padding: 5px;
border-radius: 5px;
display: inline-block;
text-decoration: none;
margin-bottom: 10px;
}
.article .article-link:hover {
background-color: #333;
color: #fff;
}
</style>
</head>
<body>
<div class="header">
北京网-京报网-健康频道
</div>
<div class="nav">
<a href="#">新闻</a>
<a href="#">咨询</a>
<a href="#">生活</a>
<a href="#">养生</a>
</div>
<div class="content">
<div class="title">
健康频道
</div>
<div class="article">
<div class="article-title">
研究称:每周吃三次蘑菇有益健康
</div>
<div class="article-summary">
据新华社电 日前,来自澳大利亚的一项研究发现,每周吃三次蘑菇可有助于预防老年认知发育疾病和心血管疾病。 参加该研究的六十多岁澳大利亚人中,平均每周吃几乎等于一杯的草菇、香菇和蘑菇的人,比几乎不吃的人,在测试认知能力后得分更高。 研究人员认为,蘑菇含有人体必需氨基酸、蛋白质、维生素和矿物质。此外,蘑菇中还有多种含量丰富的生物活性物质,如三萜类化合物和免疫调节物质,都可以达到营养和健康的作用。
</div>
<a href="#" class="article-link">阅读全文</a>
</div>
<div class="article">
<div class="article-title">
吃水果有助于预防糖尿病和心脏病
</div>
<div class="article-summary">
英国《每日邮报》近日报道,美国纽约大学的一项最新研究发现,吃水果可以降低人患糖尿病和心脏病的风险。该研究还发现,某些水果,例如蓝莓和红柿子椒等,可以更好地降低患糖尿病和心脏病的风险。研究人员建议人们每天至少吃五份水果或蔬菜。
</div>
<a href="#" class="article-link">阅读全文</a>
</div>
<div class="article">
<div class="article-title">
新型冠状病毒疫苗研发取得新进展
</div>
<div class="article-summary">
据央视新闻报道,中国科学院微生物研究所消毒实验室负责人王广发介绍,目前,中国科学院微生物研究所、北京生命科学研究所和清华大学等机构正在研制新型冠状病毒疫苗。据王广发介绍,他们最近成功克隆了新型冠状病毒的重组病毒表面抗原,这是研制新型冠状病毒疫苗的前提。目前,研究人员正在对克隆的重组病毒表面抗原进行免疫动物实验,以期得到新型冠状病毒疫苗。王广发表示,如果免疫动物实验效果良好,可以考虑进一步临床实验,争取尽快研制出新型冠状病毒疫苗。
</div>
<a href="#" class="article-link">阅读全文</a>
</div>
</div>
</body>
</html>