![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经验细节
QLUGCL
每一步都算数
展开
-
200篇纪念总结
愿我们奔赴在各自的热爱里!原创 2022-11-25 22:39:13 · 515 阅读 · 0 评论 -
Rational Rose反向工程中java代码中使用违法字符导致Errors
Error During Reverse Engineering Check the Rose Log Window原创 2020-11-12 14:02:08 · 1192 阅读 · 3 评论 -
1046 Shortest Distance (思维题)
1046 Shortest Distance (20分)The task is really simple: given N exits on a highway which forms a simple cycle, you are supposed to tell the shortest distance between any pair of exits.Sample Input:5 1 2 4 14 931 32 54 1Sample Output:3107题意:找到环形原创 2020-08-15 10:44:58 · 133 阅读 · 0 评论 -
某些质数==相差为一的正整数的立方差(不能滥用map)
文章目录怎么判断一个素数能否分解成两个正整数的立方差?例题教训错误原因:运行超时**怎么判断一个素数能否分解成两个正整数的立方差?**也可以是p=3x^2+3x+1但是要求有没有大于0的正整数解例题链接:https://ac.nowcoder.com/acm/contest/3036/K来源:牛客网输入描述:第一行输入一个整数T (1<=T<=100),代表有T个样...原创 2020-01-19 11:43:11 · 1738 阅读 · 2 评论 -
long double,long long,double,float,char,int所占字节大小
验证代码#include<iostream>#include<stdlib.h>using namespace std;int main(){ long double a; long long b; double c; float d; char g; int f; cout<<"变量所占字节(1 Byte = 8 bit)"<...原创 2020-01-16 12:11:57 · 1319 阅读 · 0 评论 -
QLU 新生赛 折纸达人(double与longlong区别)
float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;double:2^52 = 45035996...转载 2019-01-22 16:19:20 · 153 阅读 · 0 评论 -
冒泡逆顺序
for(i=1;i&amp;lt;n;i++) for(j=n-1;j&amp;gt;=i-1;j--) { if(a[1][j-1]&amp;lt;a[1][j]) { t=a[1][j-1]; a[1][j-1]=a[1][j]; a[1][j]=t; t=a[0][j-1]; a[0][j-1]=a[0][j]; a[0][j]=t; }原创 2019-01-26 14:25:32 · 209 阅读 · 2 评论 -
习题7-8 字符串转换成十进制整数 (十六进制字符)
输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。输入格式:输入在一行中给出一个以#结束的非空字符串。输出格式:在一行中输出转换后的十进制数。题目保证输出在长整型范围内。输入样例:±P-xf4±1!#输出样例:-3905#in...原创 2019-01-09 14:50:12 · 827 阅读 · 6 评论 -
习题11-8 单链表结点删除 (20 分)
本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中所有存储了某给定值的结点删除。链表结点定义如下:struct ListNode {int data;ListNode *next;};函数接口定义:struct ListNode *readlist();struct ListNode *deletem( struct ListNode *L, int m );函数read...原创 2019-01-19 21:56:15 · 5942 阅读 · 0 评论 -
习题10-1 判断满足条件的三位数 (15 分)
本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。函数接口定义:int search( int n );其中传入的参数int n是一个三位数的正整数(最高位数字非0)。函数search返回[101, n]区间内所有满足条件的数的个数。裁判测试程序样例:#include <stdio.h>#include <math.h...原创 2019-01-16 18:39:24 · 8249 阅读 · 2 评论 -
猜数字(rand()与srand(time(0))使用)
2.c语言中,rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数。是根据一个数(可以称之为种子)为基准以某个递推公式推算出来的一系列数,当这一系列数很多的时候,就符合正态分布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是确定的,除非你破坏了系统。为了改变这个种子的值,c提供了srand()函数,原型为void srand(int a...转载 2019-01-23 11:20:00 · 684 阅读 · 0 评论 -
反斜杠用法(为什么scanf(“%d\\%d\\%d);要求输入时只输入一个\)
`#include&lt;stdio.h&gt;int main(){ printf("\\ ")//可以输出一个反斜杠 printf("\");//此处语法错误因为\意味着需要转义字符所以如果想使用\就只能使用\\ return 0;}同理&lt;&gt;被定义为标签的开始如果要使用则只能使用转义字符。双引号同样被定以为字符串的外原创 2019-02-08 07:54:40 · 1108 阅读 · 0 评论 -
java大数类与c++String处理大数据概念联系
import java.math.BigInteger;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner reader = new Scanner(System.in); String s, s1; s = reader.next(); ...原创 2019-04-09 17:55:33 · 147 阅读 · 0 评论 -
八皇后问题(深搜与暴力方法)
***## 正确答案:***#include<bits/stdc++.h>using namespace std;int count1,n,a[1000],b[1000],kn[100],su[100];void dfs(int sum){ if(sum==n+1){ count1++; if(count1>3) return; for(int ...原创 2019-06-14 20:38:58 · 550 阅读 · 0 评论 -
习题11-7 奇数值结点链表 (20 分)
本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中奇数值的结点重新组成一个新的链表。链表结点定义如下:struct ListNode {int data;ListNode *next;};函数接口定义:struct ListNode *readlist();struct ListNode *getodd( struct ListNode **L );函数readlist从...原创 2019-01-19 18:21:45 · 1366 阅读 · 3 评论 -
习题8-8 判断回文字符串 (20 分)
本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。裁判测试程序样例:#include <stdio.h>#inclu...原创 2019-01-14 17:49:37 · 1767 阅读 · 1 评论 -
while与EOF,NULL用法
#include&lt;stdio.h&gt;int main(){int n,m;while(scanf("%d%d",&amp;n,&amp;m)!=EOF)//等价于while(scanf("%d%d",&amp;n,&amp;m)==2)printf("%d",n+m);retu原创 2018-12-21 17:47:15 · 2475 阅读 · 0 评论 -
赋值符号与--i,注意事项
调整数组顺序#include&amp;lt;stdio.h&amp;gt; int main() {int n,a[81],m,i,j; scanf(&quot;%d&quot;,&amp;amp;n); for(i=0;i&amp;lt;n;i++) scanf(&quot;%d&quot;,&amp;amp;a[i]); sc原创 2018-12-22 08:56:10 · 412 阅读 · 0 评论 -
从两个数组中找不同元素
#include&amp;lt;stdio.h&amp;gt;int main(){int a[10],b[10],i,j,n,m,k;scanf(&quot;%d&quot;,&amp;amp;n); for(i=0;i&amp;lt;n;i++) scanf(&quot;%d&quot;,a[i]); scanf(&quot;%d&am原创 2018-12-22 20:00:02 · 2166 阅读 · 3 评论 -
习题4-6 水仙花数 (20 分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:153370371407#include&lt;stdio.h&gt;#include&lt;math.h&gt;...原创 2018-12-29 12:43:23 · 879 阅读 · 0 评论 -
习题4-11 兔子繁衍问题 (15 分)(递归算法)(数组算法)
一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入格式:输入在一行中给出一个不超过10000的正整数N。输出格式:在一行中输出兔子总数达到N对最少需要的月数。输入样例:30输出样例:9兔子两个月后就可以生一对(第一对兔子在第三个月时已经生了一对了)...原创 2018-12-30 16:20:18 · 1769 阅读 · 0 评论 -
习题5-6 使用函数输出水仙花数 (20 分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身. 。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数接口定义:int narcissistic( int number );void PrintN( int m, int n );函数narcissistic判断number是否为水...原创 2019-01-10 17:46:46 · 1528 阅读 · 0 评论 -
习题8-10 输出学生成绩 (20 分)
本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。输入格式:输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。输出格式:按照以下格式输出:average = 平均成绩max = 最高成绩min = 最低成绩结果均保留两位小数。输入样例:385 90 95输出样例:a...原创 2019-01-05 20:12:36 · 4709 阅读 · 1 评论 -
习题10-4 递归求简单交错幂级数的部分和 (15 分)
本题要求实现一个函数,计算下列简单交错幂级数的部分和:函数接口定义:double fn( double x, int n );其中题目保证传入的n是正整数,并且输入输出都在双精度范围内。函数fn应返回上述级数的部分和。建议尝试用递归实现。裁判测试程序样例:#include <stdio.h>double fn( double x, int n );int main()...原创 2019-01-17 12:13:10 · 2346 阅读 · 0 评论 -
习题6-5 使用函数验证哥德巴赫猜想 (20 分)
本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );void Goldbach( int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数...原创 2019-01-12 14:39:14 · 595 阅读 · 2 评论 -
习题11-1 输出月份英文名 (15 分)
本题要求实现函数,可以返回一个给定月份的英文名称。函数接口定义:char *getmonth( int n );函数getmonth应返回存储了n对应的月份英文名称的字符串头指针。如果传入的参数n不是一个代表月份的数字,则返回空指针NULL。裁判测试程序样例:#include <stdio.h>char *getmonth( int n );int main(){...原创 2019-01-18 11:07:58 · 3584 阅读 · 7 评论 -
习题8-3 数组循环右移 (20 分)
本题要求实现一个对数组进行循环右移的简单函数:一个数组a中存有n(>0)个整数,将每个整数循环向右移m(≥0)个位置,即将a中的数据由(最后m个数循环移至最前面的m个位置)。函数接口定义:int ArrayShift( int a[], int n, int m );其中a[]是用户传入的数组;n是数组的大小;m是右移的位数。函数ArrayShift须将循环右移后的数组仍然存在a[]...原创 2019-01-13 08:52:19 · 5330 阅读 · 2 评论 -
习题8-4 报数 (20 分)
报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。本题要求编写函数,给出每个人的退出顺序编号。函数接口定义:void CountOff( int n, int m, int out[] );其中n是初始人数;m是游戏规定的退出位次(保证为小于n的正整数)。函...原创 2019-01-13 20:04:36 · 3207 阅读 · 6 评论 -
习题11-5 指定位置输出字符串 (20 分)(关于动静态变量与malloc()函数“动态内存分配”)
本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。函数接口定义:char *match( char *s, char ch1, char ch2 );函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。裁判测试程序样例:#include &lt;stdio.h&gt;#d...原创 2019-01-18 22:06:39 · 356 阅读 · 0 评论 -
习题9-4 查找书籍 (20 分)(getchar()在循环中巧妙运用)
给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(&lt;10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。输出格式:在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。输入样例:3Programming...原创 2019-01-08 17:47:49 · 182 阅读 · 0 评论 -
数组细节
#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;math.h&amp;gt;int main(){int i;//数组下标必须是整形。double n,m;while(scanf(&quot;%lf&quot;,&amp;amp;n)!=EOF){ double a[1000],sum=0;a[0]=n;for(i=1;原创 2018-12-20 21:20:36 · 78 阅读 · 0 评论