笔记
weixin_46352060
这个作者很懒,什么都没留下…
展开
-
Linux系统函数之文件系统管理
stat函数详解原创 2022-08-26 17:00:58 · 145 阅读 · 1 评论 -
承压计算
X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。每块金属原料的外形、尺寸完全一致,但重量不同。金属材料被严格地堆放成金字塔形。75 87 8 89 2 7 28 1 4 9 18 1 8 8 4 17 9 6 1 4 5 45 6 5 5 6 9 5 65 5 4 7 9 3 5 5 17 5 7 9 7 4 7 3 3 14 6 4 5 5 8 8 3 2 4 3...原创 2020-04-09 15:07:40 · 140 阅读 · 1 评论 -
等差素数列
2,3,5,7,11,13,…是素数序列。类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。上边的数列公差为30,长度为6。2004年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。这是数论领域一项惊人的成果!有这一理论为基础,请你借助手中的计算机,满怀信心地搜索:长度为10的等差素数列,其公差最小值是多少?#include<s...原创 2020-04-09 10:45:40 · 188 阅读 · 0 评论 -
三羊献瑞
观察下面的加法算式: 祥 瑞 生 辉三 羊 献 瑞三 羊 生 瑞 气其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。#include<stdio.h>int main(){int a,b,c,d,e,f,g,h,i,j,sum1,sum2,sum;for(a=0;a<1...原创 2020-04-07 14:44:57 · 88 阅读 · 0 评论 -
移动距离
X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3…当排满一行时,从下一行相邻的楼往反方向排号。比如:当小区排号宽度为6时,开始情形如下:1 2 3 4 5 612 11 10 9 8 713 14 15 …我们的问题是:已知了两个楼号m和n,需要求出它们之间的最短移动距离(不能斜线方向移动)输入为3个整数w m n,空格分开,都在1到1000...原创 2020-04-07 09:32:27 · 152 阅读 · 0 评论 -
交换瓶子
有N个瓶子,编号 1 ~ N,放在架子上。比如有5个瓶子:2 1 3 5 45要求每次拿起2个瓶子,交换它们的位置。经过若干次后,使得瓶子的序号为:1 2 3 4 5对于这么简单的情况,显然,至少需要交换2次就可以复位。如果瓶子更多呢?你可以通过编程来解决。输入格式为两行:第一行: 一个正整数N(N<10000), 表示瓶子的数目第二行:N个正整数,用空格分开,表示瓶子...转载 2020-03-30 21:18:42 · 74 阅读 · 0 评论 -
方格填数
如下的10个格子±-±-±-+| | | |±-±-±-±-+| | | | |±-±-±-±-+| | | |±-±-±-+填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有多少种可能的填数方案?#include<stdio.h>#include<math.h>int main(){long...原创 2020-03-29 19:25:22 · 88 阅读 · 0 评论 -
剪邮票
如【图1.jpg】, 有12张连在一起的12生肖的邮票。现在你要从中剪下5张来,要求必须是连着的。(仅仅连接一个角不算相连)比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。#include<stdio.h>#include<math.h>int main(){int a,b,c,d,e,f=0,g;for(a=1;a<...原创 2020-03-29 19:22:42 · 134 阅读 · 0 评论 -
全球变暖
【问题描述】你有一张某海域NxN像素的照片,".“表示海洋、”#"表示陆地,如下所示:….##….##……##.…####.…###.…其中"上下左右"四个方向上连在一起的一片陆地组成一座岛屿。例如上图就有2座岛屿。由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。具体来说如果一块陆地像素与海洋相邻(上下左右四个相邻像素中有海洋),它就会被淹...原创 2020-03-20 22:06:28 · 128 阅读 · 0 评论 -
寻找特殊单词
【问题描述】任意输入一个字符串,如果这个字符串是由:辅音字母+元音字母+辅音字母+元音字母组成的,怎输出Yes,否则输出No。**注:**元音字母有,a,o,e,i,u,其余字母均为辅音字母。样例输入worldhellow样例输出NoYes#include<stdio.h>int main(){char a[100]={‘b’,‘c’,‘d’,‘f’,‘g’,‘...原创 2020-03-17 09:31:22 · 161 阅读 · 0 评论 -
八皇后问题
【问题描述】会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数的吃掉其他棋子。如何将8个皇后放在8*8的棋盘上使他们谁也不能被吃掉,这就是著名的八皇后问题。对于某个满足要求的8皇后摆放方法,定义一个皇后串a与之对应即a=b1 b2……b8,其中bi为相应摆法中第i行皇后所处的列数,已经知道8皇后问题一共有92组解。给出一个数b,要求输出第b个串。串的比较是这样的:皇后串x置于皇后串y...原创 2020-03-14 20:07:24 · 336 阅读 · 0 评论 -
递归反向输出字符串
【问题描述】编写一个递归函数,实现将输入的任意字符串反向输出的功能。如果输入字符串:ABCD,输出字符串DCBA。#include<stdio.h>A(){char a;scanf("%c",&a);if(a!=’#’)A();if(a!=’#’)printf("%c",a);}int main(){printf(“以字符#结束\n”);A(); ...原创 2020-03-10 19:59:53 · 640 阅读 · 0 评论 -
寻找素数
【问题描述】寻找1~n内的素数,任意输入一个数n#include<stdio.h>int A(int n){int i;for(i=2;i<n;i++){if(n%i==0) return 0;}return 1;}B(int low ,int high){int i;for(i=low;i<=high;i++){if(A(i)){pr...原创 2020-03-10 19:43:39 · 346 阅读 · 0 评论 -
寻找矩阵中的鞍点
【问题描述】在一个矩阵中,可能会有这样的元素,它在该行中最大,而在该列中最小。我们把这样的元素称为“鞍点”,一个矩阵中可能没有鞍点,在任意输入一个5*5的矩阵,寻找该矩阵中的鞍点,并将它在矩阵中的位置(行,列)输出。#include<stdio.h>int main(){int a[5][5],i,j,m,n,max,e=0,f=0;printf(“请输入一个矩阵a[5][...原创 2020-03-07 19:48:42 · 2093 阅读 · 0 评论 -
冒泡排序
【问题描述】编写一个c程序,应用冒泡排序算法对序列{2,5,6,3,7,8,0,9,12,1}进行排序,要求从大到小排序,并输出排序后的序列元素#include<stdio.h>void bub(int k[],int n){int i,j,tmp,flag=1;for(i=1;i<=n-1&&flag==1;i++){flag=0;for(j=...原创 2020-03-06 20:55:27 · 94 阅读 · 0 评论 -
判断闰年
【问题描述】判断某年某月是否是闰年输入数据输入只有一行,包含一个整数a输出要求输出一行,如果公元a年是闰年则输出Yes,否则输出No输入样例2006输出样例No#include<stdio.h>int main(){int year;scanf("%d",&year);if((year%40&&year%100!=0)||(year...原创 2020-03-06 20:48:37 · 113 阅读 · 0 评论 -
砝码称重
【问题描述】设有1g,2g,3g,5g,10g,20g砝码各若干枚(其总重量<=1000),要求计算用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况。输入数据输入为一行,包含6个正整数,a1,a2,a3,a4,a5,a6,表示1g砝码有a1个,2g砝码有a2个,3g砝码有a3个,5g砝码有a4个,10g砝码有a5个,20g砝码有a6个。输入样例1 1 0 0 0 0...原创 2020-03-04 19:31:43 · 4401 阅读 · 1 评论 -
不定方程求解
【问题描述】给定正整数a,b,c,求不定方程ax+by=c关于未知数x和y的所有非负整数解组数。输入数据时输入为一行,包含三个正整数a,b,c,两个整数之间用空格隔开,每个数均不大于1000。输出数据即为不定方程的非负整数解组数。输入样例2 3 18输出样例4#include<stdio.h>int main(){int a,b,c,i,j,k,sum...原创 2020-03-03 19:18:09 · 2597 阅读 · 0 评论 -
质数的和与积
【问题描述】两个质数的和是s,它们的积最大是多少?输入数据输入为一行,包含一个整数s(0<=s<=10000)。输出数据一个整数,为两个质数的最大乘积。数据保证有解。输入样例50输出样例589#include<stdio.h>#include<math.h>int main(){int a,b,c,d,e,n,m,i,j,sum=0,...原创 2020-03-02 19:12:53 · 1765 阅读 · 0 评论 -
数字三元组
【问题描述】考虑三元组<a1,a2,a3>。已知0<=a1,a2,a3<=n,而且a1+a2是2的倍数,a2+a3是3的倍数,a1+a2+a3是5的倍数,任务是找到一组a1,a2,a3,使得a1+a2+a3最大。输入数据输入为一行,包含一个整数n(0<=n<=100)输出数据一个整数,即a1+a2+a3的最大值输入样例3输出样例5#inclu...原创 2020-03-02 19:06:11 · 2103 阅读 · 0 评论 -
两个四阶矩阵相乘
#include<stdio.h>void brmul(double a[],double b[],int m,int n,int k,double c[]);int main(){int i,j;static double a[4][4]={{1.0,3.0,-2.0,0.0},{-2.0,-1.0,5.0,-7.0},{0.0,5.0,4.0,9.0},{7.0,8.0,...原创 2020-03-01 20:08:07 · 3969 阅读 · 0 评论 -
生理周期
【问题描述】人生来就有三个周期,分别为体力周期,情感周期,智力周期,它们的周期长度分别为23天,28天,33天。每一个周期中有一天是高峰期。在高峰期这一天,人会在相应的方面表现出色,例如,在智力周期的高峰,人会思维敏捷,注意力高度集中。因为三个周期的长度不一样,所以三个周期的高峰不会在同一天。对于每个人,想知道何时三个高峰在同一天。对于每个周期,会给出从当前年份的第一天开始到出现高峰期的天数。给...原创 2020-02-29 20:10:21 · 367 阅读 · 0 评论 -
合唱队形
【问题描述】N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学不交换位置就能排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,……k,他们的身高分别为T1,T2,T3,……TK,他们的身高满足T1<T2<……Ti,Ti>Ti+1>……>Tk,计算需要几位同学出列,可以使得剩下的同学位置不变排成合唱队形。输入数据...原创 2020-02-29 19:49:52 · 216 阅读 · 0 评论 -
细菌繁殖
【问题描述】一种细菌的繁殖速度是每天成倍增长。例如,第一天有10个细菌,第二天就变成20个,第三天就变成40个,……现在给出第一天的日期和细菌数目,写程序求出到某一天的细菌数目。输入数据第一行有一个整数n,表示测试数据的数目。其后n行每行有5个整数,整数之间用一个空格隔开。第一个数表示第一天的月份,第二个数表示第一天的日期,第三个数表示第一天的细菌数目,第四个数表示要求的那一天的月份,第五个...原创 2020-02-28 19:56:50 · 659 阅读 · 1 评论 -
与7无关的数
【问题描述】一个正整数,如果它能被7整数,或者它的十进制表示法中某一位数字为7,则称其为与7相关的数。求所有小于或等于n(n<100)的与7无关的正整数的平方和。#include<stdio.h>int main(){int a,b,c,n,m,sum=0;printf(“请输入一个整数:”);scanf("%d",&n);for(a=1;a<=n;...原创 2020-02-28 19:45:34 · 691 阅读 · 0 评论 -
排列
【问题描述】给出正整数n,则1~n这n个数可以构成n!种排列,把这些排列按照从小到大的顺序列出,如n=3时,列出123,132,213,231,312,321六个排列。任务描述:给出某个排列,求出这个排列的下k个排列,如果遇到最后一个排列,则下移排列为为第1个排列,即排列123……n。例如,对于n=3,k=2,给出排列231,则它的下一个排列为312,下两个排列为321,因此答案是321。输...原创 2020-02-27 18:05:02 · 729 阅读 · 0 评论 -
约塞夫问题
【问题描述】有n只猴子,按顺时针方向围成一圈选大王(从编号1~n),从第1号开始报数,一直数到m,数到m的猴子推出圈外,剩下的猴子在接着从1开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是大王。编程输入n和m,输出最后的猴王编号。输入数据每行用空格分开两个整数,第一个是n,第二个是m,最后一行是0 0.样例输入6 212 48 ...原创 2020-02-26 15:04:14 · 135 阅读 · 0 评论 -
学校门前的树
【题目描述】某校门外长度为L的马路上有一排树,每两课相邻的树之间的间隔都是1米。可以把马路看成一个数轴,马路的一端在数轴的o的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,3,4,5……,L都种有一棵树。马路上有一些区域要用来建地铁,这些区域用他们在数轴上的起始点和终止点表示。已知任意区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点...原创 2020-02-25 19:17:57 · 181 阅读 · 0 评论 -
装箱问题
【题目描述】一个工厂制造的产品形状都是长方体,它们的高度都是h,长度和宽度都相等,一共有6种型号,每种型号的长度和宽度分别为11、22、33、44、55、66。这些产品通常使用一个66h的长方体箱子包装并邮寄给客户。因为邮费很贵,所以工厂要想方设法减少每个订单运送时的箱子数量。工厂需要一个好的程序来解决这个问题从而节省费用。请设计这个程序。输入数据输入包括多行,每一行代表一个订单。每个订单包...原创 2020-02-24 15:32:50 · 271 阅读 · 0 评论 -
给定出生年月日及现在年月日,计算天数
#include<stdio.h>int main(){int F(int ,int );int K(int );int year1,month1,day1,a,b,h,m,n;int year,month,day,d,e,f=0,g;printf(“请输入以前年月日:”);scanf("%d %d %d",&year1,&month1,&day...原创 2020-02-23 18:51:43 · 694 阅读 · 0 评论 -
计算某年某月是本年度的第几天
#include<stdio.h>int main(){int year,month,day,sum,a;printf(“请输入年月日:”);scanf("%d %d %d",&year,&month,&day);if((year%40&&year%100!=0)||year%4000){if(month1)a=day;if(...原创 2020-02-23 18:46:09 · 119 阅读 · 0 评论 -
给出年月日,计算该日是星期几
注:根据公式s=x-1+[x-1/4]-[x-1]/100+[x-1]/400+c<1>x是公元年数<2>c是从这一年元旦算起到这天为止的日数<3>求出s之后用s对7取余,余数为0表示星期天,为1表示星期一……#include<stdio.h>int main(){int year,month,day,sum,a,c;printf(...原创 2020-02-23 18:41:51 · 763 阅读 · 0 评论 -
谁在说谎
【题目要求】3个嫌疑犯在法官面前各执一词,甲说:乙在说谎;乙说丙在说谎;丙说甲乙两人都在说谎。法官为难了,甲乙丙三人到底说在说谎,谁说的是真话?#include<stdio.h>int main(){int a,b,c,d,e,f;for(a=0;a<=1;a++)//0说的是假话,1说的是真话{for(b=0;b<=1;b++){for(c=0;c&l...原创 2020-02-22 18:59:14 · 201 阅读 · 0 评论 -
新郎和新娘
【题目要求】3对新婚夫妇参加婚礼,3个新郎为A、B、C,3个新娘为X、Y、Z。有人不知道谁和谁结婚,于是询问了6位新人中的3位,但听到的回答是这样的:A说他将和X结婚;X说她的未婚夫是C;C说将和Z结婚。这人听后知道他们在开玩笑,全是假话。请编程找出谁和谁结婚。#include<stdio.h>int main(){char a,b,c,handend[3]={‘A’,‘B’...原创 2020-02-22 18:53:23 · 195 阅读 · 0 评论 -
常胜将军
【题目要求】现有21根火柴,两人轮流抽取,每人每次可以取走1~4根,不可多取,也不能不取,谁取最后一根火柴谁输。请编写一个程序进行人机对弈,要求人先取,计算机后取,计算机一方为“常胜将军”。注:解题关键在于人和计算机每次取的火柴数之和等于5,这样无论怎么下,计算机一方为常胜将军。#include<stdio.h>int main(){int sum=21,complter...原创 2020-02-22 18:29:54 · 325 阅读 · 0 评论 -
渔夫捕鱼问题
【题目要求】A、B、C、D、E这五个渔夫夜间合伙捕鱼,凌晨时都疲倦不堪,各自在河边的树丛中找地方睡着了。待日上三竿,渔夫A第一个醒来,他将鱼分作5份,将多余的一条扔回河中,拿自己的一份回家去了。渔夫B第二个醒来,他将鱼分作5份,扔掉多余的一条,拿走自己的一份,接着C,D,E依次醒来,也都按同样的办法分鱼,问5个渔夫至少合伙捕了多少条鱼?注意:<1>每次捕的鱼必须是整数条,假如第5...原创 2020-02-21 19:18:55 · 1071 阅读 · 0 评论 -
验证尼科彻斯定理
题目要求尼科彻斯定理可以叙述为:任何一个整数的立方都可以表示成一串连续奇数的和。这些奇数一定要连续的,例如1,3,5,7,9……。编写一个程序,验证尼科彻斯定理。#include<stdio.h>int main(){int a=1,b=1,c=0,d=1,e,n,sum=0;printf(“请任意输入一个整数:”);scanf("%d",&n);e=nnn;...原创 2020-02-21 18:57:00 · 216 阅读 · 0 评论 -
三重回文数字
题目要求编写一个程序,找出11~~999之间的所有三重回文数字。所谓三重回文数a、a的平方,a的三次方都是回文数字注释:<1>所谓回文数字是指顺着看和倒着看是相同的数,例如 121、656、2332等这样的数叫回文数.<2>三重回文数是指a、a的平方、a的立方都是回文数字。#include<stdio.h>long int A(long int a)...原创 2020-02-21 18:50:03 · 1187 阅读 · 0 评论 -
有多少种水果盘
题目要求有苹果,橘子,香蕉,菠萝,梨这5种水果,已知每个果盘中一定有3种不同的水果。编程计算可以制作多少种水果拼盘。#include<stdio.h>int main(){int a,b,c,d,e,sum=0;for(a=1;a<=5;a++)//用1,2,3,4,5代表不同的水果{for(b=a+1;b<=5;b++){for(c=b+1;c<...原创 2020-02-20 18:37:07 · 676 阅读 · 0 评论 -
寻找数字
题目要求一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,编程计算该数是多少。#include<stdio.h>int main(){long int a,b,c,d=0,e;for(c=1;c<100;c++){b=c+100;e=b+168;a=1;for(a=1;a<=50;a++){d=a*a; if(ed) ...原创 2020-02-20 18:30:36 · 434 阅读 · 1 评论