
C语言学习
洛依尘
这个作者很懒,什么都没留下…
展开
-
【记录成长】斐波那契的拆分&最方便写出斐波那契
题目描述已知任意一个正整数都可以拆分为若干个斐波纳契数,现在,让你求出n的拆分方法输入格式一个数t,表示有t组数据接下来t行,每行一个数n(如题)输出格式t行,每行一个字符串,表示拆分方法(格式:n=a1+a2+a3+…+an),要求从小到大输出输入输出样例输入11输出1=1输入110输出10=2+8说明/提示若有多组数据,以个数最小的为准,若仍有多组,输出右边尽量大的一组对于100%的数据 t<=1000 1<=n<=10^9#include原创 2020-12-24 14:32:11 · 507 阅读 · 0 评论 -
【记录成长】找出最小值
本题要求编写程序,找出给定一系列整数中的最小值。输入格式:输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。输出格式:在一行中按照“min = 最小值”的格式输出n个整数中的最小值。输入样例:4 -2 -123 100 0输出样例:min = -123我的:#include <stdio.h>#include <math.h>int main(){ int n, m, i, min; scanf("%d", &n);原创 2020-12-06 12:05:38 · 785 阅读 · 1 评论 -
【记录成长】换硬币
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。输入样例:13输出样例:fen5:2, fen2:1, fen1:1, total:4fen5:1, f原创 2020-11-30 16:09:38 · 143 阅读 · 0 评论 -
【记录成长】时间换算
本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。输入格式:输入在第一行中以hh:mm:ss的格式给出起始时间,第二行给出整秒数n(<60)。输出格式:输出在一行中给出hh:mm:ss格式的结果时间。输入样例:11:59:4030输出样例:12:00:10#include <stdio.h>int main(){ int h, m, s, n; scanf("%d:%d:%d", &a原创 2020-11-30 15:24:54 · 382 阅读 · 0 评论 -
【记录成长】黑洞数
黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数。)例如,对三位数207:第1次重排求差得:720 - 27 = 693;第2次重排求差得:963 - 369 = 594;第3次重排求差得:954 - 459 = 495;以后会停留在495这一黑洞数。如果三位数的3个数原创 2020-11-25 00:13:58 · 401 阅读 · 0 评论 -
【记录成长】求交错序列前N项和
题目本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5输出样例:0.917#include <stdio.h>int main(){ int i; double n, sign = 1.0, sum = 0; scanf("%lf", &n); for (i = 1; i <=原创 2020-11-18 18:10:30 · 956 阅读 · 0 评论