自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 斐波那契数列

写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。思路: 这道题其实最传统的做法就是使用递归,但是我们知道,若递归深度过大,就会导致栈溢出

2021-08-09 22:20:35 417

原创 用两个栈实现一个队列。

#include<stdio.h>int main(){ char a[1000]; int i; while(scanf("%s",a)!=EOF) { for(i=0;a[i]!='\0';i++) { if(a[i]>='A'&&a[i]<'Z') ...

2021-08-06 22:40:41 186

原创 大的国家

这里有张World 表+-----------------+------------+------------+--------------+---------------+| name | continent | area | population | gdp |+-----------------+------------+...

2020-05-06 16:03:09 262

原创 请列出所有超过或等于5名学生的课。

有一个courses 表 ,有: student(学生) 和 class (课程)。请列出所有超过或等于5名学生的课。例如,表:+---------+------------+| student | class |+---------+------------+| A | Math || B | English || C ...

2020-05-06 14:59:46 459

转载 汉诺塔问题

#include<stdio.h>int main(){ void hanoi(int n,char one,char two,char three); //对hanoi函数的声明 int m; printf("input the number of diskes:"); scanf("%d",&m); printf("The st...

2019-03-11 19:49:28 306

原创 用链表做英雄管理系统

#include<stdio.h>#include<windows.h>#include<stdlib.h>#include<conio.h>struct Hero{ char heroname[20]; float heroATK; float heroDFS; char herotype[10]; ...

2019-03-11 19:26:46 365

原创 一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢?

输入输入数据有若干组,每组数据包含二个整数a,b(0<a<10000, 10<b<100),若遇到0 0则处理结束。输出对应每组数据,将满足条件的所有尾数在一行内输出,格式见样本输出。同组数据的输出,其每个尾数之间空一格,行末没有空格。样例输入200 401992 950 0样例输出00 40 8015#include <...

2018-12-11 17:18:09 4487

原创 用筛法求之N内的素数。

输入N输出0~N的素数样例输入100样例输出2357111317192329313741434753596167717379838997#include<stdio.h>int main(){ int n,i,j,f; scanf("%d",&n); for(i=...

2018-12-11 17:16:43 1603

原创 把一个偶数拆成两个不同素数的和,有几种拆法呢?

输入输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束。输出对应每个偶数,输出其拆成不同素数的个数,每个结果占一行。样例输入30260样例输出32#include<stdio.h>int main(){ int a[10000],n,i,j,m; for(i=3;i<=10000;i++) {...

2018-12-11 17:15:33 4367 3

原创 小明今年3岁了, 现在他已经能够认识100以内的非负整数, 并且能够进行100以内的非负整数的加法计算. 对于大于等于100的整数, 小明仅保留该数的最后两位进行计算, 如果计算结果大于等于100,

例如, 对于小明来说:1) 1234和34是相等的2) 35+80=15给定非负整数A和B, 你的任务是代表小明计算出A+B的值输入输入数据的第一行为一个正整数T, 表示测试数据的组数. 然后是T组测试数据. 每组测试数据包含两个非负整数A和B(A和B均在int型可表示的范围内).输出对于每组测试数据, 输出小明A+B的结果.样例输入235 8015 1152...

2018-12-11 17:14:18 5064 1

原创 计算方程x^2+y^2+z^2= num的一个正整数解。

输入输入数据包含多个测试实例,每个实例占一行,仅仅包含一个小于等于10000的正整数num。输出对于每组测试数据,请按照x,y,z递增的顺序输出它的一个最小正整数解,每个实例的输出占一行,题目保证所有测试数据都有解。样例输入3样例输出1 1 1#include <stdio.h>int main() { int n,i,j,k; ...

2018-12-11 17:12:36 5038

原创 解一元二次方程ax^2+bx+c=0的解。

输入 a,b,c的值。  输出两个根X1和X2,其中X1>=X2。。 结果保留两位小数样例输入1 5 -2样例输出0.37 -5.37#include<stdio.h>#include<math.h>int main (){ double a,b,c,d,x1,x2; scanf("%lf...

2018-12-11 17:11:00 18971

原创 编写一个求斐波那契数列的递归函数,输入n值,使用该递归函数,输出如样例输出的斐波那契数列。

输入一个整型数n输出题目可能有多组不同的测试数据,对于每组输入数据,按题目的要求输出相应的斐波那契图形。样例输入6样例输出00 1 10 1 1 2 30 1 1 2 3 5 80 1 1 2 3 5 8 13 210 1 1 2 3 5 8 13 21 34 55提示数据的最大值不会超过long long的范围#include<st...

2018-12-11 17:08:15 15189

原创 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。 你的任务是,对于每次给出

输入输入的都是整数对n、m(0<n≤m<1000000),如果遇到都是0的整数对,则输入结束。输出对于每个整数对,输出一个不含有不吉利数字的统计个数,该数值占一行位置。样例输入1 1000 0样例输出80#include<stdio.h>#include<string.h>int a(int x){ whil...

2018-12-11 17:06:50 3803 1

原创 这个题目的A和B不是简单的整数,而是两个时间,A和B 都是由3个整数组成,分别表示时分秒,比如,假设A为34 45 56,就表示A所表示的时间是34小时 45分钟 56秒。

输入输入数据有多行组成,首先是一个整数N,表示测试实例的个数,然后是N行数据,每行有6个整数AH,AM,AS,BH,BM,BS,分别表示时间A和B所对应的时分秒。题目保证所有的数据合法。输出对于每个测试实例,输出A+B,每个输出结果也是由时分秒3部分组成,同时也要满足时间的规则(即:分和秒的取值范围在0~59),每个输出占一行,并且所有的部分都可以用32位整数表示。样例输入2...

2018-12-11 17:05:21 4610

原创 输入一个十进制数N,将它转换成R进制数输出。

输入输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。输出为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。样例输入7 223 12-4 3样例输出1111B-11#include<stdio.h...

2018-12-11 17:03:47 20179 1

原创 编写一个程序,声明一个2×5的数组并初始化,具体数值可以随意。程序打印出数值,然后数值翻一番,接着再次打印出新值。编写一个函数来显示数组的内容,再编写另一个函数执行翻倍功能。数组名和数组行数作为参数由

输入1 2 3 4 52 4 6 8 10 输出1 2 3 4 52 4 6 8 102 4 6 8 104 8 12 16 20#include<stdio.h>int main(){ int a[2][5],b[2][5]; int i,j; for(i=0; i<2; i++) { f...

2018-12-09 19:42:16 1511

原创 编写一个函数,把两个数组内的相应元素相加,结果存储到第3个数组内。

输入1 2 3 4 51 2 3 4 5 输出2 4 6 8 10 样例输入1 2 3 4 51 2 3 4 5样例输出2 4 6 8 10提示 每个数组只有五个元素#include <stdio.h>int main(){ int a[5],b[5],c[5],i; for(i=0;i&lt...

2018-12-09 19:40:46 11249 3

原创 编写一个程序,初始化一个二维int数组,并利用一个函数把该数组复制到另一个二维数组。

输入1 2 3 4 55 4 3 2 1 输出1 2 3 4 55 4 3 2 1 样例输入1 2 3 4 55 4 3 2 1样例输出1 2 3 4 55 4 3 2 1提示使用2×5的格式#include<stdio.h>int main(){ int a[2][5]; int i,j; ...

2018-12-09 19:39:04 1886

原创 编写一个程序,把一个包含7个元素的数组内第3到第5个元素复制到一个包含3个元素的数组中

输入输入共包括一行,为7个数字,以空格隔开输出输出复制后的数组样例输入1 2 3 4 5 6 7样例输出3 4 5#include<stdio.h>int main(){ int a[7],b[3]; int i; for(i=0; i<7; i++) scanf("%d",&a[i]);...

2018-12-09 19:37:17 1254

原创 编写一个函数,返回double数组中最大值和最小的数之间的差值

输入输入包括两行,第一行为数组的大小n,接下来一行输入n个数,以空格隔开输出输出数组中最大值与最小值的差,结果保留两位小数样例输入31 2 5样例输出4.00#include<stdio.h>#define N 400double CH(double a[],int n);int main(){ double a[N]; in...

2018-12-09 19:35:52 7229 4

原创 编写一个函数,返回一个int数组中存储的最大数值

输入输入包括两行,第一行是数组大小n,第二行是n个数字,以空格隔开输出输出数组中最大数样例输入51 2 3 4 5样例输出5#include<stdio.h>int a(int b[],int n){ int max,i; max=b[0]; for(i=0; i<n; i++) { ...

2018-12-09 19:34:28 6692 4

原创 有一个长度为n的整数序列。请写一个程序,先把序列中的最小值与第一个数交换,然后最大值与最后一个数交换。输出转换好的序列。

输入输入包括两行。 第一行为正整数n(1≤n≤10)。 第二行为n个正整数组成的序列。输出输出转换好的序列。数据之间用空格隔开。样例输入52 1 5 4 3样例输出1 2 3 4 5#include <stdio.h>int main(){ int a[1000],n,k,j,max,min; scanf("%d",&am...

2018-12-09 19:32:53 16825 3

原创 输入10个整数存入一维数组,再按逆序重新存放后再输出。

#include<stdio.h>int main(){ int i,a[10]; for(i=0; i<=9; i++) scanf("%d",&a[i]); for(i=9; i>=0; i--) printf("%d ",a[i]); return 0;} 

2018-12-09 19:31:19 39156 2

原创 给定N个整数,请你对这些整数进行升序排列并输出。

#include <stdio.h>int main(){ int n,m,i,j,k,t,a[1111]; scanf("%d",&n); for(k=0; k<n; k++) { scanf("%d",&m); for(i=0; i<m; i++) scanf(...

2018-12-09 19:29:59 11659

原创 将十个数进行从大到小的顺序进行排列

#include<stdio.h>int main(){int a[10]; int i,j,t; for(i=0; i<10; i++) scanf("%d",&a[i]); for(j=0; j<9; j++) for(i=0; i<9-j; i++) if(a[i]&...

2018-12-09 19:26:48 26810 6

原创 我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?第一种:#include <stdio.h>int main(){ int a,b,c; for(a=0; a<=100/5; a++) { for(b=0; b<=(100-a*5)/3...

2018-11-21 17:38:00 30447 1

原创 使用嵌套循环产生下列图案 $ $$ $$$ $$$$

#include <stdio.h>int main(){ int i ,n, j, k; scanf("%d",&n);for(i = 0; i < n; i++) { k = i + 1; for(j = 0; j< k; j++) printf("$"); printf("\n"); } return 0;}此时n...

2018-11-19 19:31:39 3183

原创 取整

对于给定的一个数,如果大于10,则取整到最接近的整十数,如果超过了100,则取最接近的整百数,如果超过了1000,则取最接近的整千数,以此类推。提示:取整方法采用四舍五入法。输入输入包含若干个测试用例,第一行为正整数n,接下来n行,每行一个要求取整的整数x(0<=x<=99999999)。输出对每个要求取整的整数,用一行输出其取整后的结果。样例输入915...

2018-11-18 19:21:31 1263

原创 分别统计其中数字、英文字母和其它字符的个数

从键盘输入20个字符,存放在一个字符数组中,然后分别统计其中数字、英文字母和其它字符的个数。( 其中字母在字符的值在65 – 90,97 – 122 为字母,字符#include<stdio.h>int main(){char str[100];int i=0;int num=0,ch=0,blank=0,other=0;gets(str);while(str[i]...

2018-11-18 19:20:12 2823

原创 统计同成绩学生人数

读入N名学生的成绩,将获得某一给定分数的学生人数输出。输入测试输入包含若干测试用例,每个测试用例的格式为第1行:N第2行:N名学生的成绩,相邻两数字用一个空格间隔。第3行:给定分数当读到N=0时输入结束。其中N不超过1000,成绩分数为(包含)0到100之间的一个整数。输出对每个测试用例,将获得给定分数的学生人数输出。样例输入380 60 9060285 ...

2018-11-14 20:51:54 650

原创 对称串

CC有一天得到一串字符,但是有些时候她有觉得这串字符摆起来不太好看,于是想了个方法,又去买了一串相同的字符,然后倒着摆在了那串的后面,这样就保证了他对称好看了,现在给你一串字符,要你输出CC买了新的加上去后的字符串输入任意字符串(长度<=50)输出输出新的字符串样例输入123abc样例输出123abccba321#include<stdio.h...

2018-11-14 16:03:42 712

原创 给你一个字符串,删除其中的不是英文字母的符号,也就是说除了英文字母之外的字符都应该删除,请你输出删除后的字符串。

给你一个字符串,删除其中的不是英文字母的符号,也就是说除了英文字母之外的字符都应该删除,请你输出删除后的字符串。输入一个整数n,表示测试数据的总数,接着n行,每行表示一组测试数据。 输出对应每组测试数据,首先输出“Case #: ”,没有双引号,#表示第几组测试结果,接着输出该组测试结果,每组测试结果占一行。 样例输入2AreYouReady?YesI'mRe...

2018-11-14 16:01:40 3970 1

原创 弹药剩余

CC被国家征兵去打仗了,每人派发了一把枪,这把枪很神奇可以使用四种不同的子弹,国家过一阵子就会发批补给,有不同的子弹A号子弹:字母型B号子弹:数字型C号子弹:空格型D号子弹:其他剩余型因为CC是个有强迫症的人,每次发完补给都想知道自己每类的子弹数量有多少你能帮他计算出来吗输入测试数据有多组。 每组数据为一行(长度不超过100000)。 数据至文件结束为止。输出...

2018-11-14 15:59:08 301

原创 鸡兔同笼

现有n个头和m个脚,要你写一个程序计算到底有多少只鸡和兔。输入输入数据有一行,共2个整数n和m,以空格分隔。输出每组数据的输出都只有一行,分别是鸡和兔的数量样例输入2 6样例输出1 1#include<stdio.h>int main(){ int n,m,j,t; scanf("%d %d",&n,&m);...

2018-11-14 15:57:33 634

原创 输入一个四位数,输出它的每一位数,并且判断它的各个位数的相加之和是否是偶数,如果是就输出YES,否则就输出NO

输入一个四位数,输出它的每一位数,并且判断它的各个位数的相加之和是否是偶数,如果是就输出YES,否则就输出NO输入多组输入输入一个四位数输出输出有2行,第一行输入对应位数的数,用空格隔开,第二行输出YES或者NO样例输入1234样例输出1 2 3 4YES#include<stdio.h>int main(){ int num...

2018-11-14 15:55:29 7328

原创 求n个实数去掉最大最小值后的平均值

有n个实数,实数的范围在0---100之间,通过average函数求这n个实数去掉最大最小值后的平均值要求:n及n个实数在主函数中输入,结果保留2位小数输入如:输入:585  88  90  93  87 输出输出:88.33样例输入585 88 90 93 87样例输出88.33#include<stdio.h>vo...

2018-11-14 15:51:49 3474 1

原创 给大家一组数据,希望大家输出这组数据中第二小的数。

给大家一组数据,希望大家输出这组数据中第二小的数。输入第一行输入n,代表有n个数。第二行输入n个数。(0<n<=1000) 输出输出n个数中第二小的数。 样例输入31 1 641 7 2 9样例输出12提示请考虑数据重复的情况(看样例) 如1,1,6,考虑重复后输出的是1#include<stdio.h...

2018-11-14 15:49:11 1852

原创 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。

蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。输入本题有多组数据,每组数据由一个正整数N组成。(N不大于100)输出对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。#include <stdio.h>int main (){ int n,i,j,a=1,b=1,k;...

2018-11-14 15:47:02 9286 2

原创 输入一个大写字母,使用嵌套循环产生下列图案(此案例字母为F) F FE FED FEDC FEDCB FEDCBA

输入一个大写字母,使用嵌套循环产生下列图案(此案例字母为F)    F    FE    FED    FEDC    FEDCB    FEDCBA#include<stdio.h>int main(){ int i,n,j; char ch; scanf("%c",&ch); n=ch-'A'+1; for(i=...

2018-11-08 01:07:25 6120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除