Hola零一 - 学习笔记
type: channel
link: https://www.mezzp.com/category/wiki/
items: 使用jenkins时的一些记录
items: PTA 基础编程题目集 编程题题解2
items: 洛谷题单题解记录-【入门3】循环结构
items: 洛谷题单题解记录-【入门2】分支结构
items: PTA 基础编程题目集 函数题题解
items: PTA 基础编程题目集 编程题题解1
items: 洛谷试炼场题解记录——简单字符串
items: 洛谷试炼场题解记录——数组
items: 洛谷试炼场题解记录——循环！循环！循环！
items: 洛谷试炼场题解记录——顺序与分支

使用jenkins时的一些记录
type: item
date: 2021-03-06T04:56:00+00:00
description: 1.Jenkins介绍Jenkins 是一款流行的开源持续集成（Continuous Integration）工具，广泛用于项目开发，具有自动化构建、测试和部署等功能。官网： http://jenkins-ci.org/。2.推荐的插件Blue Ocean可以使构建过程变得直观简洁，并且好看赏心悦目Deploy to container Plugin自动部署war到tomcat上使用的，到JBoss和Glassfish貌似也可以3.优化maven改为阿里源,不然构建特别慢<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>注意仓库权限[scode type="blue"]入门学习ing，后续遇到问题再补充|´・ω・)ノ[/scode]

PTA 基础编程题目集 编程题题解2
type: item
date: 2020-04-17T03:24:00+00:00
description: 编程题7-1到7-19部分点击下文[post cid="788" /]函数题部分点击下文[post cid="791" /][collapse status="false" title="7-20 打印九九口诀表 (15分)"]7-20 打印九九口诀表 (15分)下面是一个完整的下三角九九口诀表：1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 本题要求对任意给定的一位正整数N，输出从1*1到N*N的部分口诀表。输入格式：输入在一行中给出一个正整数N（1≤N≤9）。输出格式：输出下三角N*N部分口诀表，其中等号右边数字占4位、左对齐。输入样例：4 输出样例：1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16#include<stdio.h> int main() { int N; int i,j; scanf("%d",&N); for(j=1;j<=N;j++) { for(i=1;i<=j;i++) printf("%d*%d=%-4d",i,j,i*j); if(N!=j) printf("\n"); } }[/collapse][collapse status="false" title="7-20 打印九九口诀表 (15分)"]7-21 求特殊方程的正整数解 (15分)本题要求对任意给定的正整数N，求方程X2+Y2=N的全部正整数解。输入格式：输入在一行中给出正整数N（≤10000）。输出格式：输出方程X2+Y2=N的全部正整数解，其中X≤Y。每组解占1行，两数字间以1空格分隔，按X的递增顺序输出。如果没有解，则输出No Solution。输入样例1：884 输出样例1：10 28 20 22 输入样例2：11 输出样例2：No Solution[/collapse][collapse status="false" title="7-22 龟兔赛跑 (20分)"]7-22 龟兔赛跑 (20分)乌龟与兔子进行赛跑，跑场是一个矩型跑道，跑道边可以随地进行休息。乌龟每分钟可以前进3米，兔子每分钟前进9米；兔子嫌乌龟跑得慢，觉得肯定能跑赢乌龟，于是，每跑10分钟回头看一下乌龟，若发现自己超过乌龟，就在路边休息，每次休息30分钟，否则继续跑10分钟；而乌龟非常努力，一直跑，不休息。假定乌龟与兔子在同一起点同一时刻开始起跑，请问T分钟后乌龟和兔子谁跑得快？输入格式：输入在一行中给出比赛时间T（分钟）。输出格式：在一行中输出比赛的结果：乌龟赢输出@_@，兔子赢输出^_^，平局则输出-_-；后跟1空格，再输出胜利者跑完的距离。输入样例：242 输出样例：@_@ 726[/collapse]

洛谷题单题解记录-【入门3】循环结构
type: item
date: 2020-04-16T14:15:00+00:00
description: P5718 【深基4.例2】找最小值#include<stdio.h> int main() { int a[101], n,min=0; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &a[i]); } min = a[0]; for (int i=0; i < n; i++) { if (a[i] < min) min = a[i]; } printf("%d", min); return 0; } P5719 【深基4.例3】分类平均#include<stdio.h> int main() { int n, k,kcon=0; double aarr, barr,sn=0,sk=0; scanf("%d%d", &n,&k); for (int i = 1; i <= n; i++) { if (i % k == 0) { sk += i; kcon++; } sn += i; } barr = (sn - sk) / (n - kcon); aarr = sk / kcon; printf("%.1f %.1f",aarr ,barr); return 0; } P5720 【深基4.例4】一尺之棰#include<stdio.h> int main() { int a,out=0; scanf("%d", &a); while (a>=1) { out++; a = a / 2; } printf("%d", out); return 0; } P5721 【深基4.例6】数字直角三角形#include<stdio.h> int main() { int a, i, j, out = 0;//i行，j列 scanf("%d", &a); for (i = 1; i <= a; i++) { for (j = a; j >= i; j--) { out++; if (out < 10) printf("0%d", out); else printf("%d", out); } printf("\n"); } return 0; } P1009 阶乘之和注,因范围原因，并未通过全部测试点，练题考试用，故只写到这里不考虑高精度#include<stdio.h> int main() { long int n,s=0,t=1; scanf("%ld", &n); for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) { t *= j; } s += t; t = 1; } printf("%ld", s); return 0; } P1980 计数问题#include "stdio.h" int main() { int n, x, out = 0; scanf("%d%d", &n, &x); for (int i = 1; i <= n; i++) { int tmp , tmp1; tmp = i; while (tmp > 0) { tmp1 = tmp % 10; tmp = tmp / 10; if (tmp1 == x) out++; } } printf("%d", out); return 0; }P1035 级数求和#include "stdio.h" int main() { int k,n=1; double s=0.0; scanf("%d", &k); while (s<=k) { s += 1.0 / n; n++; } printf("%d", n-1); return 0; }P2669 金币#include<stdio.h> int main() { int a, s = 0, i, j, count = 0,flog=0; scanf("%d", &a); for (i = 1; i <= a; i++) { for (j = 1; j <= i; j++) { s = i + s; count++; if (count >= a) { flog = 1; break; } } if (flog == 1) break; } printf("%d", s); return 0; }P5722 【深基4.例11】数列求和#include<stdio.h> int main() { int n,s=0; scanf("%d", &n); while (n != 0) { s += n--; } printf("%d", s); return 0; } P5723 【深基4.例13】质数口袋#include<stdio.h> int prime(int a)…

洛谷题单题解记录-【入门2】分支结构
type: item
date: 2020-04-09T07:11:00+00:00
description: 洛谷题单题解记录-【入门2】分支结构【入门2】分支结构P5710 【深基3.例2】数的性质#include <stdio.h> int main() { int x; scanf("%d", &x); if (x % 2 == 0 && x <= 12 && x > 4) printf("1 "); else printf("0 "); if (x % 2 == 0 || x <= 12 && x > 4) printf("1 "); else printf("0 "); if (x % 2 == 0 && x <= 4 && x > 12 || x > 4 && x <= 12 && x % 2 == 1) printf("1 "); else printf("0 "); if (x % 2 != 0 &&( x > 12 && x <= 4)) printf("1 "); else printf("0 "); return 0; } P5711 【深基3.例3】闰年判断#include <stdio.h> int main() { int year; scanf("%d", &year); if (year % 400 == 0 || year % 4 == 0 && year % 100!=0) printf("1"); else printf("0"); return 0; }P5712 【深基3.例4】Apples#include <stdio.h> int main() { int x; scanf("%d", &x); if (x == 1 || x == 0) printf("Today, I ate %d apple.", x); else printf("Today, I ate %d apples.", x); return 0; } P5713 【深基3.例5】洛谷团队系统#include <stdio.h> int main() { int x; scanf("%d", &x); if ((x * 5) < (x * 3 + 11)) printf("Local"); else printf("Luogu"); return 0; } P5714 【深基3.例7】肥胖问题#include <stdio.h> int main() { float m, h,bmi; scanf("%f%f", &m, &h); bmi = m / (h * h); if (bmi < 18.5) printf("Underweight"); else if (bmi >= 18.5 && bmi < 24) printf("Normal"); else printf("%.4f\nOverweight", bmi); return 0; } P5715 【深基3.例8】三位数排序#include <stdio.h> int main() { int a[3],i,j,t; for (i = 0; i < 3; i++) scanf("%d", &a[i]); for (i = 0; i < 3 - 1; i++) for (j = 0; j < 3 - i - 1; j++) { if (a[j] > a[j + 1]) { t = a[j]; a[j] = a[j + 1]; a[j + 1] = t; } } for (i = 0; i < 3; i++) printf("%d ", a[i]); return 0; }P5716 【深基3.例9】月份天数#include <stdio.h> int main() { int year, m; scanf("%d%d", &year, &m); if (m == 1 || m == 3 || m == 5 || m == 7 | m == 8 || m == 10 || m == 12) printf("31"); else if (m == 4 || m == 6 || m == 9 || m == 11) printf("30"); else { if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) printf("29"); else printf("28"); } return 0; } P1085 不高兴的津津#include "stdio.h" int main() { int a[7], b[7], c=0, i, max=0; for (i = 0; i < 7; i++) { scanf("%d%d", &a[i], &b[i]); if (a[i] + b[i] > 8 && a[i]+…

PTA 基础编程题目集 函数题题解
type: item
date: 2020-03-30T03:39:00+00:00
description: 编程题7-1到7-19部分点击下文[post cid="788" cover="https://www.mezzp.com/usr/uploads/2020/03/3606830662.jpg"/]编程题7-20到7-38部分点击下文[post cid="789" cover="https://www.mezzp.com/usr/uploads/2020/03/3606830662.jpg"/][collapse status="false" title="6-1 简单输出整数 (10分)"]6-1 简单输出整数 (10分)本题要求实现一个函数，对给定的正整数N，打印从1到N的全部正整数。函数接口定义：void PrintN ( int N ); 其中N是用户传入的参数。该函数必须将从1到N的全部正整数顺序打印出来，每个数字占1行。裁判测试程序样例：#include <stdio.h> void PrintN ( int N ); int main () { int N; scanf("%d", &N); PrintN( N ); return 0; } /* 你的代码将被嵌在这里 */ 输入样例：3输出样例：1 2 3void PrintN ( int N ) { int i; for(i=0;i<N;i++) { printf("%d\n",i+1); } } [/collapse][collapse status="false" title="6-2 多项式求值 (15分)"]6-2 多项式求值 (15分)本题要求实现一个函数，计算阶数为n，系数为a[0] ... a[n]的多项式f(x)=∑i=0n(a[i]×xi) 在x点的值。函数接口定义：double f( int n, double a[], double x ); 其中n是多项式的阶数，a[]中存储系数，x是给定点。函数须返回多项式f(x)的值。裁判测试程序样例：#include <stdio.h> #define MAXN 10 double f( int n, double a[], double x ); int main() { int n, i; double a[MAXN], x; scanf("%d %lf", &n, &x); for ( i=0; i<=n; i++ ) scanf(“%lf”, &a[i]); printf("%.1f\n", f(n, a, x)); return 0; } /* 你的代码将被嵌在这里 */ 输入样例：2 1.1 1 2.5 -38.7 输出样例：-43.1double f( int n, double a[], double x ) { int i; double b=1.0; double sum=a[0]; for(i=1;i<=n;i++) { b=b*x; sum=sum+b*a[i]; } return sum; } [/collapse][collapse status="false" title="6-3 简单求和 (10分)"]6-3 简单求和 (10分)本题要求实现一个函数，求给定的N个整数的和。函数接口定义：int Sum ( int List[], int N ); 其中给定整数存放在数组List[]中，正整数N是数组元素个数。该函数须返回N个List[]元素的和。裁判测试程序样例：#include <stdio.h> #define MAXN 10 int Sum ( int List[], int N ); int main () { int List[MAXN], N, i; scanf("%d", &N); for ( i=0; i<N; i++ ) scanf("%d", &List[i]); printf("%d\n", Sum(List, N)); return 0; } /* 你的代码将被嵌在这里 */ 输入样例：3 12 34 -5 输出样例：41int Sum ( int List[], int N ) { int i,sum=0; for(i=0;i<N;i++) { sum=sum+List[i]; } return sum; }[/collapse][collapse status="false" title="6-4 求自定类型元素的平均 (10分)"]6-4 求自定类型元素的平均 (10分)本题要求实现一个函数，求N个集合元素S[]的平均值，其中集合元素的类型为自定义的ElementType。函数接口定义：ElementType Average( ElementType S[], int N ); 其中给定集合元素存放在数组S[]中，正整数N是数组元素个…

PTA 基础编程题目集 编程题题解1
type: item
date: 2020-03-27T02:51:00+00:00
description: PTA 基础编程题目集 编程题部分的7-1到7-19PTA题目链接7-20到7-38点击下文[post cid="789" cover="https://www.mezzp.com/usr/uploads/2020/03/2632902797.jpg"/]函数题部分点击下文[post cid="791" cover="https://www.mezzp.com/usr/uploads/2020/03/2632902797.jpg"/][collapse status="false" title="7-1 厘米换算英尺英寸 (15分)"]7-1 厘米换算英尺英寸 (15分)如果已知英制长度的英尺foot和英寸inch的值，那么对应的米是(foot+inch/12)×0.3048。现在，如果用户输入的是厘米数，那么对应英制长度的英尺和英寸是多少呢？别忘了1英尺等于12英寸。输入格式：输入在一行中给出1个正整数，单位是厘米。输出格式：在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值，中间用空格分开。输入样例：170输出样例：5 6#include <stdio.h> int main() { int lm, f, i; scanf("%d", &lm); f = lm /100.0/0.3048; i = (lm / 100.0 / 0.3048 - f) * 12; printf("%d %d", f, i); return 0; }[/collapse][collapse status="false" title="7-2 然后是几点 (15分)"]7-2 然后是几点 (15分)有时候人们用四位数字表示一个时间，比如1106表示11点零6分。现在，你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字，第一个数字以这样的四位数字表示当前时间，第二个数字表示分钟数，计算当前时间经过那么多分钟后是几点，结果也表示为四位数字。当小时为个位数时，没有前导的零，即5点30分表示为530。注意，第二个数字表示的分钟数可能超过60，也可能是负数。输入格式：输入在一行中给出2个整数，分别是四位数字表示的起始时间、以及流逝的分钟数，其间以空格分隔。注意：在起始时间中，当小时为个位数时，没有前导的零，即5点30分表示为530；流逝的分钟数可能超过60，也可能是负数。输出格式：输出四位数字表示的终止时间，当小时为个位数时，没有前导的零。题目保证起始时间和终止时间在同一天内。输入样例：1120 110 输出样例：1310#include "stdio.h" int main() { int t, a, sum,h,m,out; scanf("%d%d", &t, &a); sum = t / 100 * 60 + t % 100;//分钟数 sum += a;//总分钟数 h = sum / 60;//化小时 m = sum - h * 60;//剩下分 out = h * 100 + m;//组合 printf("%d", out); return 0; }[/collapse][collapse status="false" title="7-3 逆序的三位数 (10分)"]7-3 逆序的三位数 (10分)程序每次读入一个正3位数，然后输出按位逆序的数字。注意：当输入的数字含有结尾的0时，输出不应带有前导的0。比如输入700，输出应该是7。输入格式：每个测试是一个3位的正整数。输出格式：输出按位逆序的数。输入样例：123 输出样例：321#include <stdio.h> int main() { int i,a,b[3]; scanf("%d",&a); for(i=0;i<3;i++) { b[i]=a%10; a=a/10; if(b[i]==0) continue; printf("%d",b[i]); } return 0; } [/collapse][collapse status="false" title="7-4 BCD解密 (10分)"]7-4 BCD解密 (10分)BCD数是用一个字节来表达两位十进制的数，每四个比特表示一位。所以如果一个BCD数的十六进制是0x12，它表达的就是十进制的12。但是小明没学过BCD，把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了！现在，你的程序要读入这个错误的十进制数，然后输出正确的十进制数。提示：你可以把18转换回0x12，然后再转换回12。输入格式：输入在一行中给出一个[0, 153]范围内的正整数，保证能转换回有效的BCD数，也就是说这个整数转换成十六进制时不会出现A-F的数字。输出格式：输出对应的十进制数。输入样例：18 输…

洛谷试炼场题解记录——简单字符串
type: item
date: 2020-03-17T04:27:00+00:00
description: [scode type="yellow"]洛谷试炼场已升级为题单,感觉没之前好玩了，我新手村还没弄完。。。[/scode]kkksc03 上海洛谷网络科技有限公司 联合创始人可以理解一些同学的怀旧情怀，但是这两个真的没法共存，因为试炼场是我6年前写的屎山代码，已经严重影响了后端的效率，如果不删掉则无法完成洛谷4的完全重构。(近期502的现象和这个有关)如果重构同样的功能，则需要花费大量的时间精力。这不值得，因为我们有其他更重要的事情要做。至于题单，它比试炼场更灵活，题目质量也更好。(事实上，官方题单的题目主要迁移自试炼场，并进行了一些优化)，完成进度也还能算是保留试炼场的印迹。如果全部通过一个题单的题目的话，会有一些变化的哦！至于省选试炼场，当时题目选择质量更低，而用户精选有很多高质量的题单(比如CYJ的集训队题)，还能配上训练指导。实际上，学到省选级别，应该就不需要之前那样试炼场给你整理出需要学习的算法，而是可以借助题单创造更加灵活自主的训练方式。不过大概比较遗憾的是完成任务仪式感没有了吧。[collapse status="false" title="P1055 ISBN号码"]题目描述每一本正式出版的图书都有一个ISBN号码与之对应，ISBN码包括9位数字、1位识别码和3位分隔符，其规定格式如x-xxx-xxxxx-x，其中符号-就是分隔符（键盘上的减号），最后一位是识别码，例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言，例如0代表英语；第一个分隔符-之后的三位数字代表出版社，例如670代表维京出版社；第二个分隔符后的五位数字代表该书在该出版社的编号；最后一位为识别码。识别码的计算方法如下：首位数字乘以1加上次位数字乘以2……以此类推，用所得的结果mod11，所得的余数即为识别码，如果余数为10，则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的：对067082162这9个数字，从左至右，分别乘以1,2,...,9再求和，即0×1+6×2+……+2×9=158，然后取158mod11的结果4作为识别码。你的任务是编写程序判断输入的ISBN号码中识别码是否正确，如果正确，则仅输出Right；如果错误，则输出你认为是正确的ISBN号码。输入格式一个字符序列，表示一本书的ISBN号码（保证输入符合ISBN号码的格式要求）。输出格式一行，假如输入的ISBN号码的识别码正确，那么输出Right，否则，按照规定的格式，输出正确的ISBN号码（包括分隔符-）。输入输出样例输入0-670-82162-4输出Right输入0-670-82162-0输出0-670-82162-4说明/提示2008普及组第一题#include <stdio.h> int main() { char a[14]; int q=0, w=0; for (int i = 0; i < 14; i++) scanf("%c", &a[i]); q = (a[0]-'0') * 1 + (a[2] - '0') * 2 + (a[3] - '0') * 3 + (a[4] - '0') * 4 + (a[6] - '0') * 5 + (a[7] - '0') * 6 + (a[8] - '0') * 7 + (a[9] - '0') * 8 + (a[10] - '0') * 9; q = q % 11; if (q == 10) w = 'X'; else w = q + '0'; if (w == a[12]) printf("Right"); else { a[12] = w; for (int i = 0; i < 14; i++) printf("%c", a[i]); } return 0; }[/collapse]

洛谷试炼场题解记录——数组
type: item
date: 2020-03-12T10:42:00+00:00
description: [collapse status="false" title="P1046 陶陶摘苹果"]题目描述陶陶家的院子里有一棵苹果树，每到秋天树上就会结出 10 个苹果。苹果成熟的时候，陶陶就会跑去摘苹果。陶陶有个 30 厘米高的板凳，当她不能直接用手摘到苹果的时候，就会踩到板凳上再试试。现在已知 10 个苹果到地面的高度，以及陶陶把手伸直的时候能够达到的最大高度，请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果，苹果就会掉下来。输入格式输入包括两行数据。第一行包含 10 个 100 到 200 之间（包括 100 和 200 ）的整数（以厘米为单位）分别表示 1010 个苹果到地面的高度，两个相邻的整数之间用一个空格隔开。第二行只包括一个 100 到 120 之间（包含 100 和 120 ）的整数（以厘米为单位），表示陶陶把手伸直的时候能够达到的最大高度。输出格式输出包括一行，这一行只包含一个整数，表示陶陶能够摘到的苹果的数目。输入输出样例输入100 200 150 140 129 134 167 198 200 111110输出5说明/提示NOIP2005 普及组第一题#include "stdio.h" int main() { int a[10] = {0}, x, y = 0; for (int i = 0; i < 10; i++) scanf("%d", &a[i]); scanf("%d", &x); for (int i = 0; i < 10; i++) { if (a[i] <= x + 30) y++; } printf("%d", y); return 0; }[/collapse][collapse status="false" title="P1047 校门外的树"]题目描述某校大门外长度为L的马路上有一排树，每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴，马路的一端在数轴0的位置，另一端在L的位置；数轴上的每个整数点，即0,1,2,…,L，都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数，区域之间可能有重合的部分。现在要把这些区域中的树（包括区域端点处的两棵树）移走。你的任务是计算将这些树都移走后，马路上还有多少棵树。输入格式第一行有22个整数 L(1≤L≤10000) 和 M(1≤M≤100)，L代表马路的长度，M代表区域的数目，L和M之间用一个空格隔开。接下来的M行每行包含2个不同的整数，用一个空格隔开，表示一个区域的起始点和终止点的坐标。输出格式1个整数，表示马路上剩余的树的数目。输入输出样例输入500 3150 300100 200470 471输出298说明/提示NOIP2005普及组第二题对于20%的数据，区域之间没有重合的部分；对于其它的数据，区域之间有重合的情况。 ::aru:shy:: 一开始没想明白。。。借鉴的代码#include "stdio.h" int main() { int a[10010], b, c, d, e, f=0; scanf("%d%d", &b, &c); for (int i = 0; i <= b; i++) { a[i] = 1;//把有树的标记上 } for (int j = 0; j <= c - 1; j++) { scanf("%d%d", &d, &e); for (int k = d; k <= e; k++) { a[k] = 0;//被砍的记得改为0 } } for (int l = 0; l <= b; l++) { if (a[l] == 1) f++;//统计剩余的树 } printf("%d", f); return 0; }[/collapse][collapse status="false" title="P1427 小鱼的数字游戏"]题目描述小鱼最近被要求参加一个数字游戏，要求它把看到的一串数字（长度不一定，以0结束，最多不超过100个，数字不超过2^32-1），记住了然后反着念出来(表示结束的数字0就不要念出来了)。这对小鱼的那点记忆力来说实在是太难了，你也不想想小鱼的整个脑袋才多大，其中一部分还是好吃的肉！所以请你帮小鱼编程解决这个问题。输入格式一行内输入一串整数，以0结束，以空格间隔。输出格式一行内倒着输出这一串整数，以空格间隔。输入输出样例输入3 65 23 5 34 1 30 0输出30 1 34 5 23 65 3#include "stdio.h" int main() { int a[101],i; for (i = 0;; i++) { scanf("%d", &a[i]); if (a[i] == …

洛谷试炼场题解记录——循环！循环！循环！
type: item
date: 2020-03-05T13:27:00+00:00
description: [collapse status="false" title="P1008 三连击"]题目背景本题为提交答案题，您可以写程序或手算在本机上算出答案后，直接提交答案文本，也可提交答案生成程序。题目描述将1,2, \cdots ,91,2,⋯,9共99个数分成33组，分别组成33个三位数，且使这33个三位数构成1:2:31:2:3的比例，试求出所有满足条件的33个三位数。输入格式木有输入输出格式若干行，每行33个数字。按照每行第11个数字升序排列。输入输出样例输入无输出[button color="success" icon="" url="https://www.luogu.com.cn/problem/P1008" type=""]题目链接[/button]192 384 576...（输出被和谐了）#include "stdio.h" int main() { for (int i = 123; i < 333; i++) { int a[10] = { 0 }, b[10] = { 0 }, c[10] = { 0 }; a[1] = i % 100 % 10;//个位 a[2] = i % 100 / 10;//十位 a[3] = i / 100;//百位 b[1] = 2 * i % 10 % 10;//个位 b[2] = 2 * i % 100 / 10;//十位 b[3] = 2 * i / 100;//百位 c[1] = 3 * i % 10 % 10;//个位 c[2] = 3 * i % 100 / 10;//十位 c[3] = 3 * i / 100;//百位 if (a[1] * a[2] * a[3] * b[1] * b[2] * b[3] * c[1] * c[2] * c[3] == 362880 && a[1] + a[2] + a[3] + b[1] + b[2] + b[3] + c[1] + c[2] + c[3] == 45) { printf("%d %d %d\n", i, 2 * i, 3 * i); } } return 0; }[/collapse][collapse status="false" title="P1035 级数求和"]#include "stdio.h" int main() { int k,n=1; double s=0.0; scanf("%d", &k); while (s<=k) { s += 1.0 / n; n++; } printf("%d", n-1); return 0; }[/collapse][collapse status="false" title="P1423 小玉在游泳"]题目描述小玉开心的在游泳，可是她很快难过的发现，自己的力气不够，游泳好累哦。已知小玉第一步能游2米，可是随着越来越累，力气越来越小，她接下来的每一步都只能游出上一步距离的98%。现在小玉想知道，如果要游到距离x米的地方，她需要游多少步呢。请你编程解决这个问题。输入格式输入一个数字（不一定是整数，小于100m），表示要游的目标距离。输出格式输出一个整数，表示小玉一共需要游多少步。输入输出样例输入4.3输出3#include <stdio.h> int main() { float a=0,s=0,tmp=2; int i=0; scanf("%f", &a); while (s <= a) { s = tmp + s; tmp = tmp * 0.98; i++; } printf("%d", i); return 0; }[/collapse][collapse status="false" title="P1424 小鱼的航程(改进版)"]题目背景原来的题目太简单，现改进让小鱼周末也休息，请已经做过重做该题。题目描述有一只小鱼，它平日每天游泳 250 公里，周末休息（实行双休日)，假设从周 x(1\le x \le 7)x(1≤x≤7) 开始算起，过了 n(n\le 10^6)n(n≤10 6 ) 天以后，小鱼一共累计游泳了多少公里呢？输入格式输入两个整数x,n(表示从周x算起，经过n天）。输出格式输出一个整数，表示小鱼累计游泳了多少公里。输入输出样例输入3 10输出2000#include <stdio.h> int main() { int x, n=0,i,s=0; scanf("%d%d", &x, &n); for (int i = 0; i < n; i++) { if (x != 6 && x != 7) { s += 250; } else if (x == 7) { x = 0; } x++; } printf("%d", s); retur…

洛谷试炼场题解记录——顺序与分支
type: item
date: 2020-02-29T06:05:00+00:00
description: 为了应对考试，重新复习学习c语言编程，重新开始新手村。。。此系列仅供记录[collapse status="false" title="P1422 小玉家的电费"]题目描述夏天到了，各家各户的用电量都增加了许多，相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写：据闽价电[2006]27号规定，月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行，月用电量在151~400千瓦时的部分按每千瓦时0.4663元执行，月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;小玉想自己验证一下，电费通知单上应交电费的数目到底是否正确呢。请编写一个程序，已知用电总计，根据电价规定，计算出应交的电费应该是多少。输入格式输入一个整数，表示用电总计（单位以千瓦时计），不超过10000。输出格式输出一个数，保留到小数点后1位（单位以元计，保留到小数点后1位）。输入输出样例输入267输出121.5#include "stdio.h" int main() { int a; float b=0; scanf("%d", &a); if (a <= 150) { b = a * 0.4463; } if (a >= 151 && a <= 400) { b = 0.4463 * 150 + (a - 150) * 0.4663; } if(a>401) { b = 0.4463 * 150 + 250 * 0.4663 + (a - 400) * 0.5663; } printf("%.1f", b); return 0; }[/collapse][collapse status="false" title="P1085 不高兴的津津"]题目描述津津上初中了。妈妈认为津津应该更加用功学习，所以津津除了上学之外，还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴，而且上得越久就会越不高兴。假设津津不会因为其它事不高兴，并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排，看看下周她会不会不高兴；如果会的话，哪天最不高兴。输入格式输入包括7行数据，分别表示周一到周日的日程安排。每行包括两个小于10的非负整数，用空格隔开，分别表示津津在学校上课的时间和妈妈安排她上课的时间。输出格式一个数字。如果不会不高兴则输出0，如果会则输出最不高兴的是周几（用1, 2, 3, 4, 5, 6, 71,2,3,4,5,6,7分别表示周一，周二，周三，周四，周五，周六，周日）。如果有两天或两天以上不高兴的程度相当，则输出时间最靠前的一天。输入输出样例输入5 36 27 25 35 40 40 6输出3说明/提示noip2004普及组第1题#include "stdio.h" int main() { int a[7], b[7], c=0, i, max=0; for (i = 0; i < 7; i++) { scanf("%d%d", &a[i], &b[i]); if (a[i] + b[i] > 8 && a[i]+b[i]>max) { max = a[i] + b[i]; c = i+1; } } printf("%d", c); return 0; } [/collapse][collapse status="false" title="P1089 津津的储蓄计划"]题目描述津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱，津津会预算这个月的花销，并且总能做到实际花销和预算的相同。为了让津津学习如何储蓄，妈妈提出，津津可以随时把整百的钱存在她那里，到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划：每个月的月初，在得到妈妈给的零花钱后，如果她预计到这个月的月末手中还会有多于100元或恰好100元，她就会把整百的钱存在妈妈那里，剩余的钱留在自己手中。例如11月初津津手中还有83元，妈妈给了津津300元。津津预计11月的花销是180元，那么她就会在妈妈那里存200元，自己留下183元。到了11月月末，津津手中会剩下33元钱。津津发现这个储蓄计划的主要风险是，存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初，津津手中的钱加上这个月妈妈给的钱，不够这个月的原定预算。如果出现这种情况，津津将不得不在这个月省吃俭用，压缩预算。现在请你根据2004年1月到12月每个月津津的预算，判断会不会出现这种情况。如果不会，计算到2004年年末，妈妈将津津平常存的钱加上20％还给津津之后，津津手中会有多少钱。输入格式12行数据，每行包含一个小于350的非负整数，分别表示1月到12月津津的预算。输出格式一个整数。如果储蓄计划实施过程中出现某个…