# 五 循环练习

## 作业说明

课堂练习

---

## A. 【例24.1】 重要的话说 n 遍 (P79)

<h2>说明</h2>

输入一个整数 $n$ ，然后输出 $n$ 遍"<code>I'm gonna WIN!</code>"。
<h2>输入格式</h2>

输入只有一行，其中含有一个正整数$n$($1≤n≤10$)。

<h2>输出格式</h2>

输出 $n$ 行"<code>I'm gonna WIN!</code>"。

<h2>样例</h2>
<pre><code class="language-input1">2</code></pre><pre><code class="language-output1">I'm gonna WIN!
I'm gonna WIN!</code></pre>

---

## B. 【例24.2】 26个兄弟姐妹1 (P80)

<h2>说明</h2>

$26$个字母$26$枝花，$26$个兄弟姐妹是一家。<br />
试编一程序，按字典顺序输出$26$个小写英文字母。<br />
说明：字典顺序指<code>A B C D......X Y Z a b c d......x y z</code>。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

一行，按字典顺序输出$26$个小写英文字母。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">a b c d e f g h i j k l m n o p q r s t u v w x y z</code></pre>


---

## C. 【例24.3】 奇数求和 (P81)

<h2>说明</h2>

计算非负整数 $m$ 到 $n$（包括 $m$ 和 $n$）之间的所有奇数的和，其中，$m$ 不大于 $n$，且 $n$ 不大于 $300$。例如 $m=3$，$n=12$，其和则为：$3+5+7+9+11=35$。
<h2>输入格式</h2>

两个数 $m$ 和 $n$，两个数以一个空格分开，其中 $0≤m≤n≤300$。

<h2>输出格式</h2>

输出一行，包含一个整数，表示 $m$ 到 $n$（包括 $m$ 和 $n$）之间的所有奇数的和。

<h2>样例</h2>
<pre><code class="language-input1">7 15</code></pre><pre><code class="language-output1">55</code></pre>


---

## D. 练24.1 老狼老狼 (P82)

<h2>说明</h2>

尼克和格莱尔玩“老狼老狼几点钟”的游戏：<br />
老狼老狼几点钟？1点钟。<br />
老狼老狼几点钟？2点钟。<br />
老狼老狼几点钟？3点钟。<br />
......<br />
老狼老狼几点钟？11点钟。<br />
老狼老狼几点钟？12点钟。<br />
狼来了，快跑！<br />
试编一程序，输出上面的文字。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

老狼老狼几点钟？1点钟。<br>老狼老狼几点钟？2点钟。<br>老狼老狼几点钟？3点钟。<br>老狼老狼几点钟？4点钟。<br>老狼老狼几点钟？5点钟。<br>老狼老狼几点钟？6点钟。<br>老狼老狼几点钟？7点钟。<br>老狼老狼几点钟？8点钟。<br>老狼老狼几点钟？9点钟。<br>老狼老狼几点钟？10点钟。<br>老狼老狼几点钟？11点钟。<br>老狼老狼几点钟？12点钟。<br>狼来了，快跑！

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">无</code></pre>


---

## E. 练24.2 for循环求和 (P83)

<h2>说明</h2>

利用for循环。计算输出$1+2+3+...+n$的和。
<h2>输入格式</h2>

输入$n$。对于100%的数据，$1≤n≤100$。

<h2>输出格式</h2>

如题述，之和。

<h2>样例</h2>
<pre><code class="language-input1">10</code></pre><pre><code class="language-output1">55</code></pre>


---

## F. 练24.3 循环输出 (P84)

<h2>说明</h2>

输入一个正整数$n$($1\le n\le 100000$)。<br />
输出$1$&#44; $2$&#44; $3$&#44; ...&#44; $n$。<br />
每行一个数字。

<h2>输入格式</h2>

输入一行，一个正整数$n$。

<h2>输出格式</h2>

输出共$n$行，每行一个数字，第$i$行包含一个整数$i$。

<h2>样例</h2>
<pre><code class="language-input1">2</code></pre><pre><code class="language-output1">1
2</code></pre>



---

## G. 【例25.1】 不说脏话 (P85)

<h2>说明</h2>

有一天小明说脏话时被老师听到了，结果被罚在黑板上写 $n$ 遍"<code>I don't say swear words!</code>"。
<h2>输入格式</h2>

输入只有一行，其中含有一个正整数$n$($1≤n≤10$)，代表被罚写的次数。

<h2>输出格式</h2>

输出 $n$ 行"<code>I don't say swear words!</code>"。

<h2>样例</h2>
<pre><code class="language-input1">2</code></pre><pre><code class="language-output1">I don't say swear words!
I don't say swear words!</code></pre>


---

## H. 【例25.2】 26个兄弟姐妹2 (P86)

<h2>说明</h2>

$26$个字母$26$枝花，$26$个兄弟姐妹是一家，大写字母与小写字母不分家。试编一程序，按顺序输出$26$个小写英文字母，再按逆序输出$26$个大写字母。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

$2$行，第一行按顺序输出$26$个小写英文字母。第二行按逆序输出$26$个大写字母。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">a b c d e f g h i j k l m n o p q r s t u v w x y z
Z Y X W V U T S R Q P O N M L K J I H G F E D C B A</code></pre>


---

## I. 【例25.3】 输出奇偶数之和 (P87)

<h2>说明</h2>

利用for循环，分别输出$1 \sim n$之间的所有奇数的和、偶数的和。

<h2>输入格式</h2>

输入$n$($1≤n≤100$)。

<h2>输出格式</h2>

输出为一行，两个数(用一个空格隔开)，偶数之和与奇数之和。

<h2>样例</h2>
<pre><code class="language-input1">10</code></pre><pre><code class="language-output1">30 25</code></pre>



---

## J. 练25.1 打老虎 (P88)

<h2>说明</h2>

打老虎<br />
一二三四五，<br />
上山打老虎；<br />
老虎不在家，<br />
打只小松鼠；<br />
松鼠有几只？<br />
一二三四五。<br />
在屏幕上输出$1 \sim 5$这几个数字。

<h2>输入格式</h2>

无。

<h2>输出格式</h2>

输出为$5$行，每行一个数。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">1
2
3
4
5</code></pre>



---

## K. 【例11.2】数字对调 (P139)

<h2>说明</h2>

输入一个三位数，要求把这个数的百位数与个位数对调，输出对调后的数。
<h2>输入格式</h2>

三位数。

<h2>输出格式</h2>

如题述结果。

<h2>样例</h2>
<pre><code class="language-input1">123</code></pre><pre><code class="language-output1">321</code></pre>


---

## L. 练25.3 偶数求和 (P90)

<h2>说明</h2>

输入 $n$ 个整数，求出其中所有偶数的和。
<h2>输入格式</h2>

输入第一行一个一个整数 $n$($1≤n≤10^5$ ) 表示数的个数。<br>接下来一行 $n$ 个 int 范围内的整数。

<h2>输出格式</h2>

一个整数，表示这些数的和

<h2>样例</h2>
<pre><code class="language-input1">5
1 4 2 7 8</code></pre><pre><code class="language-output1">14</code></pre>


---

## M. 【例26.1】 人类的本质 (P91)

<h2>说明</h2>

人类的本质是复读机，人类的本质是复读机，人类的本质是复读机.......<br />
现在给定一个小写字母和次数，请输出这个字母指定次数。
<h2>输入格式</h2>

第一行一个小写字母。<br>第二行一个数字 $n$，表示次数。

<h2>输出格式</h2>

输出这个字母 $n$ 次。

<h2>样例</h2>
<pre><code class="language-input1">a
2</code></pre><pre><code class="language-output1">aa</code></pre>


---

## N. 【例26.2】 循环判断输出 (P92)

<h2>说明</h2>

输入一个正整数$n$($3 \le n\le 100000$)输出$3$&#44;$6$&#44;$9$&#44;...，即输出所有小于等于$n$的$3$的倍数。<br />
从小到大依次输出，只考虑3的正整数倍。每行一个数字。

<h2>输入格式</h2>

输入一行，一个正整数$n$。

<h2>输出格式</h2>

输出若干行，每行一个$3$的倍数。

<h2>样例</h2>
<pre><code class="language-input1">10</code></pre><pre><code class="language-output1">3
6
9</code></pre>



---

## O. 【例26.3】 多数求和 (P93)

<h2>说明</h2>

输入若干个数（不超过 $1000$ 个数），求他们的和。
<h2>输入格式</h2>

一行若干个用空格分隔的整数 $a_i$($1≤a_i≤10^4$ )，最后会以 $-1$ 表示结束。（$-1$ 不需要统计）

<h2>输出格式</h2>

一个整数，表示 这些数的和。

<h2>样例</h2>
<pre><code class="language-input1">10 20 30 -1</code></pre><pre><code class="language-output1">60</code></pre>


---

## P. 练26.1 输出偶数 (P94)

<h2>说明</h2>

按照由小到大的顺序，输出$1\sim n$之间的所有偶数。

<h2>输入格式</h2>

输入$n$。

<h2>输出格式</h2>

输出为一行，各个偶数之间用一个空格隔开。

<h2>样例</h2>
<pre><code class="language-input1">10</code></pre><pre><code class="language-output1">2 4 6 8 10</code></pre>



---

## Q. 练26.2 分苹果 (P95)

<h2>说明</h2>

把一堆苹果分给$n$个小朋友，要使每个人都能拿到苹果，而且每个人拿到的苹果数都不同的话，这堆苹果至少应该有多少个？
<h2>输入格式</h2>

一个不大于$1000$的正整数$n$，代表小朋友人数。

<h2>输出格式</h2>

一个整数，表示满足条件的最少苹果个数。

<h2>样例</h2>
<pre><code class="language-input1">8</code></pre><pre><code class="language-output1">36</code></pre>


---

## R. 练26.3 求平均年龄 (P96)

<h2>说明</h2>

班上有学生若干名，给出每名学生的年龄（整数），求班上所有学生的平均年龄，保留到小数点后两位。
<h2>输入格式</h2>

第一行有一个整数$n$（$1le  n le 100$），表示学生的人数。其后$n$行每行有$1$个整数，表示每个学生的年龄，取值为$15$到$25$。

<h2>输出格式</h2>

输出一行，该行包含一个浮点数，为要求的平均年龄，保留到小数点后两位。

<h2>样例</h2>
<pre><code class="language-input1">2
18
17</code></pre><pre><code class="language-output1">17.50</code></pre>


---

## S. 【例27.1】 求整数的和与均值 (P97)

<h2>说明</h2>

读入$n$($1≤n≤10000$)个整数，求它们的和与均值。
<h2>输入格式</h2>

输入第一行是一个整数$n$，表示有$n$个整数。<br>第$2sim n+1$行每行包含$1$个整数。每个整数的绝对值均不超过$10000$。

<h2>输出格式</h2>

输出一行，先输出和，再输出平均值(保留到小数点后$5$位)，两个数间用单个空格分隔。

<h2>样例</h2>
<pre><code class="language-input1">4
344
222
343
222</code></pre><pre><code class="language-output1">1131 282.75000</code></pre>


---

## T. 【例27.2】 最小n值 (P98)

<h2>说明</h2>

编一程序求满足不等式$1+\frac{1}{2}+\frac{1}{3}+...+\frac{1}{n}\ge m$ &nbsp;的最小$n$值。<br />
其中，$n$&#44;$m$为正整数。

<h2>输入格式</h2>

输入$m$。($m\le 11$)

<h2>输出格式</h2>

输出$n$。

<h2>样例</h2>
<pre><code class="language-input1">3</code></pre><pre><code class="language-output1">11</code></pre>



---

## U. 【例27.3】 第几项 (P99)

<h2>说明</h2>

对于正整数$n$&#44;$m$，求$s=1+2+3……+n$，当加到第几项时，$s$的值会超过$m$？
<h2>输入格式</h2>

输入$m$。($1≤m≤40000$)

<h2>输出格式</h2>

输出$n$。

<h2>样例</h2>
<pre><code class="language-input1">1000</code></pre><pre><code class="language-output1">45</code></pre>


---

## V. 【例5.1】量身高 (P8)

<h2>说明</h2>

输入一个数字$n$，表示身高，程序会输出一句英文，"<code>My height is </code>$n$<code>cm.</code>”，其中$n$代指输入的数字。例如：输入$180$，输出是“<code>My height is 180cm.</code>”。
<h2>输入格式</h2>

输入一个数 $n$。

<h2>输出格式</h2>

输出"<code>My height is </code>$n$<code>cm.</code>"

<h2>样例</h2>
<pre><code class="language-input1">175</code></pre><pre><code class="language-output1">My height is 175cm.</code></pre>


---

## W. 练27.2 布纳特难题 (P101)

<h2>说明</h2>

德国“数学王子”高斯在$10$岁时便解答了布纳特老师出的难题：$1$到$100$的所有整数加起来的和的算术题。<br />
试着编一程序，先求$1+2+3+4+5$的和。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

$1+2+3+4+5$的和。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">1+2+3+4+5=15</code></pre>


---
