摘要: 题目: 输入一些整数,求出它们的最小值,最大值和平均值(保留3位小数),输入保证这些数都是不超过1000的整数。 输入包含多组数据,每组数据第一行是整数个数 n ,第二行是 n 个整数。 n = 0 为输入结束标记,程序应当忽略这组数据。相邻两组数据之间应输出一个空行。 样例输入: 8 2 8 3 阅读全文
posted @ 2019-12-29 23:49 Hello_Nolan 阅读(454) 评论(0) 推荐(0)
摘要: 题目: 输入一些整数,求出它们的最小值,最大值和平均值(保留3位小数)。输入保证这些数都是不超过1000的整数。 样例输入: 2 8 3 5 1 7 3 6 样例输出: 1 8 4.375 思路: 因为输入数据的个数不确定,所以要用while循环来读取,同时用累加器 sum 记录总和,计数器 cnt 阅读全文
posted @ 2019-12-29 22:08 Hello_Nolan 阅读(811) 评论(0) 推荐(0)
摘要: 题目: 输入 n ,计算 S = 1! + 2! + 3! + ...+ n! 的末6位(不含前导0)。 n <= 10^6, n!表示前 n 个正整数之积。 样例输入: 10 样例输出: 37913 思路: 用一个累加器 sum 来记录总和,用 term 来表示每一项的阶乘。 第一种方法是用二重循 阅读全文
posted @ 2019-12-29 14:34 Hello_Nolan 阅读(508) 评论(0) 推荐(0)
摘要: 题目: 计算 π / 4 = 1 - 1 / 3 + 1 / 5 - 1 / 7 + ...,直到最后一项小于 10 ^ -6。 思路: 数列的通项可以表示为 1 / (2 × i + 1 ),观察可知,当 i 是 2 的倍数时,该项为正,否则为负。可以用循环实现累加,每次累加之后判断是否满足条件。 阅读全文
posted @ 2019-12-29 01:10 Hello_Nolan 阅读(280) 评论(0) 推荐(0)
摘要: 题目: 猜想:对于任意大于 1 的自然数 n ,若 n 为奇数, 则将 n 变为 3 n + 1 , 否则变为 n 的一半。经过若干次这样的变换,一定会使 n 变为 1. 输入 n ,输出变换的次数。n <= 10^9。 样例输入: 3 样例输出: 7 思路: 当结果不为1时进行循环,用计数器来计算 阅读全文
posted @ 2019-12-29 00:00 Hello_Nolan 阅读(148) 评论(0) 推荐(0)