自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《学生成绩排序》

【问题描述】对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。【输入形式】从键盘依次输入最多不超过50个学生的学生姓名和成绩:第一行输入班级学生人数;在单独行上输入空格隔开的学生姓名和成绩,其中学生成绩是整数。【输出形式】按学生成绩由高到低顺序输出学生姓名和成绩,每行输出一位学生的姓名和成绩,其中姓名(英文)占15位,成绩占5位,均按缺省方式对齐。成绩相同时按输入次序排序

2021-12-09 14:08:55 1566

原创 《阶乘和数(正序)》

【问题描述】一个正整数如果等于组成它的各位数字的阶乘之和,则该正整数称为阶乘和数。例如正整数145,1!+4!+5!等于145,因此145就是一个阶乘和数。输入一个正整数,计算它的各位数字的阶乘之和,并判断它是否是一个阶乘和数。注意:输入的正整数,以及组成它的各位数字的阶乘之和都不会超过int类型的表示范围,并且输入的正整数的最高位不为0。【输入形式】从控制台输入一个正整数。【输出形式】先输出输入的正整数和一个逗号",",并从最高位开始输出组成该正整数的各位数字的阶乘相加形式,然后输出等

2021-12-07 17:14:21 1563

原创 《整数各位数字求和》

【问题描述】编写函数int sum(int x),求整数x的各位数字之和。编写一个程序,调用sum函数计算任一输入的整数的各位数字之和。【输入形式】控制台输入一个整数。【输出形式】输出一个整数,是根据该输入整数计算各位数字之笔。【样例输入】58【样例输出】13【样例说明】输入整数58,其各位数字之和5+8 = 13。#include<stdio.h>int sum(int x){ if (x<10) return x...

2021-12-07 17:12:43 3921 1

原创 《猴子选大王》

【问题描述】要从n只猴子中选出一位大王。它们决定使用下面的方法:n只猴子围成一圈,从1到n顺序编号。从第q只猴子开始,从1到m报数,凡报到m的猴子退出竞选,下一次又从退出的那只猴子的下一只开始从1到m报数,直至剩下的最后一只为大王。请问最后哪只猴子被选为大王。【输入形式】控制台输入三个整数n,m,q。【输出形式】输出最后选为大王的猴子编号。【样例输入】743【样例输出】4【样例说明】输入整数n = 7,m = 4,n = 3,输出4#include&l...

2021-12-07 17:11:34 774

原创 《回文数》

【问题描述】所谓"回文数"是指具有如下性质的整数:一个整数,当它的各位数字逆序排列,形成的整数与原整数相同,这样的数称为回文数。例如,素数11,373,其各位数字对换位置后仍然为11,373,因此这两个整数均为回文数。编写函数int loop(int x),判断一个整数是否为回文数,如果x是回文数则返回1,否则返回0。编写程序loop.c,接收控制台输入的两个整数a,b。调用loop函数输出a到b之间(包括a和b)的所有回文数【输入形式】控制台输入两个整数a和b(必有a<b),以空格分隔。

2021-12-07 17:08:53 3700

原创 《判断可逆素数》

【问题描述】若将某一素数的各位数字的顺序颠倒后得到的数仍是素数,则此素数称为可逆素数。编写一个判断某数是否可逆素数的函数,在主函数中输入一个整数,再调用此函数进行判断【输入形式】用户在第一行输入一个整数。【输出形式】程序在下一行输出yes或是no,yes表示此数是可逆素数,no表示不是。用户输入的数必须为正整数。注意:yes或是no全是小写输出。【样例输入】23【样例输出】no【样例说明】用户输入23,23各位数字颠倒之后得到32,23是素数,但32不是素数,所以2

2021-12-07 17:07:46 1422

原创 总结与反思

本人近期发表的文章为大一第一学期所学C程序设计第六章的作业。对本人而言难度较大,证明本人对第六章内容的掌握情况并不好,许多程序在编写的过程中会出现没有思路,不知道怎么编写的情况。而且在编写的过程中常常会思路混乱,造成无法继续编写的情况。继而导致编写程序效率低,质量差。希望经过后期的学习与练习,使编程技术更加熟练,以改善目前的情况...

2021-12-07 17:02:11 92

原创 《矩阵求和》

【问题描述】对于一个N阶矩阵,分别按行、按列、按两对角线计算元素之和。【输入形式】先输入矩阵的阶数(不超过50),然后输入一个n阶矩阵。【输出形式】第一行输出按行计算出的元素之和,以一个空格分隔;第二行输出按列计算出的元素之和,以一个空格分隔;第三行、第四行分别输出左、右对角线计算出的元素之和。【输入样例】3123456789【输出样例】61524(行之和)121518...

2021-12-05 16:08:43 2779

原创 《杨辉三角形》

【问题描述】在屏幕上显示如下杨辉三角形: 1 11 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5...

2021-12-05 16:07:34 538

原创 《合并有序数组》

【问题描述】编写一个程序,将两个元素从小到大有序的一维数组归并成一个有序的一维数组。【输入形式】用户在第一行输入第一个有序数组的元素数目,以回车结束此输入。然后在第二行按照刚才输入的元素数目依次输入数组元素,中间用空格分隔,最后用回车结束输入。第三行和第四行只需重复刚才的步骤,将第二个有序数组也输入即可。输入时候一定是有序输入的,即数组元素已经按照从小到大顺序排列。【输出形式】程序将两个有序一维数组合并为一个有序数组并按照从小到大顺序输出。每个元素输出时用空格分隔,最后一个输出之后没有空格。

2021-12-05 16:06:34 292

原创 《比较两组整数》

【问题描述】比较两组整数是否有相同的元素,不考虑元素的顺序,并忽略元素重复的情况。例如:1 4 9 16 9 7 4 9 11与下列一组整数:11 7 9 16 4 1相同。【输入形式】分行输入两组整数,以空格分割【输出形式】打印两组整数中相同的元素,顺序以第一行的整数输出顺序为准,如果没有相同元素,打印"No Answer"【输入样例】1491697491111791641【输出样例】"#"...

2021-12-05 16:05:20 1555

原创 《求两组整数的异或集和交集》

【问题描述】从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),求两组整数的异或集(合并两组整数,去掉在两组整数中都出现的整数后形成的集合)和交集(在两组整数中都出现的整数形成的集合),并按从大到小顺序排序输出。【输入形式】首先输入第一组整数,以一个空格分隔各个整数;然后在新的一行上输入第二组整数,以一个空格分隔。两行最后一个整数后没有空格,只有回车换行。【输出形式】先按从大到小顺序排序输出两组整数的异或集(以一个空格分隔各个整数,最后一个整数后也有一个空格),然后在

2021-12-05 16:04:18 3038 1

原创 《大奖赛评分》

【问题描述】当前许多歌手大奖赛评分时,为了体现公平,在评委给出分数后统计平均得分时,都会去掉最高分和最低分。编写程序,读入评委打分(分数都是大于0的整数,评委人数大于等于5,小于等于50),去掉两个最高分和两个最低分,计算并输出平均得分(小数点后保留两位有效数字)。【输入形式】从控制台输入评委的打分(以一个空格分隔的整数),以-1作为输入结束(-1不作为评委打分)。【输出形式】在标准输出上输出平均得分(小数点后保留两位有效数字)。【输入样例】9098991009297...

2021-12-05 16:02:56 1220

原创 《求差集》

【问题描述】两个集合的差集定义如下:集合A、B的差集,由所有属于A但不属于B的元素构成。输入两个集合A、B,每个集合中元素都是自然数。求集合A、B的差集。【输入形式】从标准输入先输入集合元素个数,然后在下一行输入集合中的自然数元素,以空格分隔。其中,每个集合都不输入重复的元素。【输出形式】输出差运算后集合中的元素,以空格分隔。输出元素的顺序与原有集合A输入的顺序一致。如果A、B的差集为空集,则不输出任何数值。【样例输入】4283446149【样例输出】...

2021-12-05 16:01:54 1183 1

原创 《判断两数据集是否相同》

【问题描述】从标准输入中读入两个整数集,整数集中数据无序,且可能有重复数据。当两个数据集中数据完全相同(去掉重复数据,顺序不一定相同),则两个数据集相同。编写一程序判断输入的两数据集是否相同:用1表示相同,用0表示不同。【输入形式】先输入第一组整数集的个数(大于等于1,小于等于20),然后输入第一组整数(以一个空格分隔);再输入第二组整数集的个数(大于等于1,小于等于20),并输入第二组整数(以一个空格分隔)。【输出形式】若两数据集相同,则输出1,否则输出0,然后在下一行按照从小到大的顺

2021-12-05 16:00:36 473

原创 《求二维整型数组“鞍点”》

【问题描述】求二维整型数组的"鞍点"。二维数组的"鞍点"定义为:某个数是所在行的最大值,并且是所在列的最小值。【输入形式】从控制台读入二维数组。第一行只有以空格分隔的两个正整数n和m(n,m<=10),n代表二维数组的行数,m代表二维数组的列数。然后在后续n行上输入二维数组的元素,每行有m个以若干空格分隔的整数,代表二维数组在该行上的所有元素。【输出形式】向控制台输出二维数组的"鞍点",按行下标、列下标从小到大的顺序输出,每行一个,先输出"鞍点"数值,再输出对应的行下标、列

2021-12-05 15:58:51 666

原创 《矩阵运算》

【问题描述】对于多个N阶矩阵,依次进行加、减运算。【输入形式】从标准输入读取输入。第一行只有一个整数N(1≤N≤10),代表矩阵的阶数。接下来是一个矩阵,是N行,每行有N个整数(可能是正、负整数),是矩阵的所有元素。然后一行只含一个字符"+"或"-",代表加、减操作。然后用同样的方式输入另一个矩阵。后续仍然是运算符和矩阵。直至运算符为"#"时停止计算,将结果输出。【输出形式】向标准输出打印矩阵的操作结果。输出N行,每行对应矩阵在该行上的所有元素,每一行末均输出一个回车符。每个元素占5个

2021-12-05 15:57:14 274

原创 总结与反思

本人近期发表的文章为大一第一学期所学C程序设计第五章的作业。相比前两章作业来说,难度提升较大,也更能检测出本阶段学习水平。本人的编程思维并不很灵活,需要网页搜索或与朋友交流才能成功写出程序。这告诉我要编写更多的程序,熟练掌握编程方法,多思考多动脑。...

2021-12-04 18:10:55 86

原创 《魔方阵》

【问题描述】输入一个自然数N(1≤N≤9),要求输出如下的魔方阵,即边长为2*N-1,N在中心出现一次,其余位置上的数字从外向中心逐渐增大。N=3时:1111112221123211222111111N=4时:1111111122222112333211234321123332112222211111111【输入形式】从标准输入读取一个整数N。【输出形式】向标准输出打印结果。输出符合要求的方阵,每个数字占一个字符宽度,在每一行末均输出一个回车符。【输入样例】

2021-12-04 18:00:04 918 1

原创 《最大公约数和最小公倍数》

【问题描述】输入两个正整数a和b(0<a,b<1000000),求出其最大公约数和最小公倍数并输出。【输入文件】从标准输入读取一行,是两个整数a和b,以空格分隔。【输出文件】向标准输出打印以空格分隔的两个整数,分别是a、b的最大公约数和最小公倍数。在输出末尾要有一个回车符。【输入样例】1218【输出样例】636【样例说明】12和18的最大公约数是6,最小公倍数是36.#include <stdio.h>int main (){...

2021-12-04 17:58:58 1203

原创 《求水仙花数》

【问题描述】编写一个程序,输入一个正整数N(N大于等于100小于等于999),求出100~N之间的所有水仙花数。所谓 的水仙花数是:如果一个三位数的个位数、十位数、百位数的立方和等于该数自身,就称这个数为水仙花数。【输入形式】输入一个正整数N。【输出形式】输出从100到N之间的所有水仙花数,每个数以回车结束。【样例输入】400【样例输出】153370371【样例说明】输入一个的正整数400,输出为100~400之间的水仙花数153,370,371#...

2021-12-04 17:58:02 1443

原创 《求完全数》

【问题描述】一个整数,如果其所有小于它本身的因子(包括1)之和正好等于该数,则称其为"完全数"。编写程序计算某一范围内的所有"完全数"。【输入形式】从控制台输入数据范围的下限m和上限n,m和n都为整数,且1<=m<=n<=10000,m和n之间用一个空格分割。【输出形式】向控制台输出m和n之间的所有"完全数"(包括m和n本身),所有输出的数据以从小到大的顺序显示在一行上,各数之间以一个空格分割。若该范围内没有完全数,则输出字符串No Answer。【样例1输入】

2021-12-04 17:56:38 740

原创 《求孪生数》

【问题描述】孪生数定义: 如果 A 的约数(因数,包含1,但不包含A本身)之和等于 B , B 的约数(因数)之和等于 A , A 和 B 称为孪生数(A和B不相等)。试找出正整数 M 和 N 之间的孪生数。【输入形式】从控制台输入两个正整数M和N(1<=M<N<=20000),中间用一个空格分隔。【输出形式】在标准输出上输出符合题目描述的M和N之间的全部孪生数对(包括M和N)。每行输出一对孪生数,用一个空格隔开,小的先输出;各行孪生数按照第一个数从小到大的顺序输出,一

2021-12-04 17:55:32 664

原创 《求因数》

【问题描述】从控制台输入整数N(N>0),计算并输出N的所有正因数。【输入形式】从控制台输入整数N。【输出形式】按照从小到大的顺序,在一行上输出N的所有正因数,各个正因数之间用一个空格分隔。【样例输入】36【样例输出】123469121836【样例说明】输入的整数N为36,36的所有正因数为1、2、3、4、6、9、12、18、36。【评分标准】共有5个测试点。#include<stdio.h>int main(...

2021-12-04 17:54:34 1519

原创 《累计求和》

【问题描述】编写一个程序,求s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)。【输入形式】输入一个正整数n,根据求s公式计算s并输出。【输出形式】输出的为s的结果。【样例输入】5【样例输出】35【样例说明】用户输入一个正整数,按照公式将输入值赋给n,输出计算后的结果。#include<stdio.h>int main(){ int i,a=0,b=0,n,s=0; scanf("%d",&n);...

2021-12-04 17:53:11 1095

原创 《逆序乘积式》

逆序乘积式 【问题描述】 若两个正整数的乘积,等于两正整数各自逆序后的乘积,则称其为逆序乘积式。编写程序读入两个正整数,然后判断这两个正整数能否构成逆序乘积式。假设两个正整数的乘积不会超过int数据类型的表示范围。 【输入形式】 从控制台输入以一个空格分隔的两个正整数。 【输出形式】 若两个正整数能够构成逆序乘积式,则输出两个正整数及其逆序的乘积形式,并且中间用一个等号相连;若不能构成逆序乘积式,则输出两个正整数及其逆序的乘积形式,并且中间用一个不等号

2021-12-04 17:51:41 1216

原创 《找最大最小整数》

【问题描述】编写一个程序,用户输入若干整数,试找出其中的最大数和最小数。【输入形式】用户在第一行待输入数据个数,在第二行输入数据。【输出形式】程序在下一行输出数据的最大值和最小值【样例输入】58962967452【样例输出】9652【样例说明】用户第一次输入的为数据个数,在下一行依次输入数据。输出为5个数中的最大值和最小值,输出时候两个数之间用空格分隔。#include <stdio.h>int main(){ int m...

2021-12-04 17:43:00 3157 1

原创 总结与反思

本人近期发表的文章为大一第一学期所学C程序设计第四章的作业。本人对if 语句的掌握程度较好,对switch语句的掌握程度较差,急需加强。本人所编写程序还是不够精简,需要继续努力学习,争取编写出更好的程序,成为一名优秀的程序员。...

2021-12-03 20:40:17 76

原创 《矩阵相交》

【问题描述】平面上有两个矩形A和B,其位置是任意的。编程求出其相交部分(如图中阴影部分)的面积。(0<a,b<1000)【输入文件】从标准输入读取两行以空格分隔的整数,格式如下:Ax1 Ay1 Ax2 Ay2Bx1 By1 Bx2 By2其中(x1,y1)为矩形左上顶点座标,(x2,y2)为右下顶点座标。各座标值均为整数,取值在0至1000之间。【输出文件】向标准输出打印一个整数,是两矩形相交部分的面积(可能为0)。在输出末尾要有一个回车符。【输入样例】0..

2021-12-03 20:26:22 1332

原创 《时钟指针》

【问题描述】普通时钟都有时针和分针,在任意时刻时针和分针都有一个夹角,并且假设时针和分针都是连续移动的。现已知当前的时刻,试求出该时刻时针和分针的夹角A(0<A<180)。注意:当分针处于0分和59分之间时,时针相对于该小时的起始位置也有一个偏移角度。【输入形式】从标准输入读取一行,是一个24小时制的时间。格式是以冒号(":")分隔的两个整数m(0≤m≤23)和n(0≤n≤59),其中m是小时,n是分钟。【输出形式】向标准输出打印结果。输出一个浮点数A,是时针和分针夹角的角度值

2021-12-03 20:25:08 875

原创 《日期天数转换》

【问题描述】编写一个程序,用户输入日期,计算该日期是这一年的第几天。【输入形式】用户在第一行输入一个日期(年 月 日,中间以空格分割)【输出形式】程序在下一行输出一个整数【样例输入】2006221【样例输出】52【样例说明】用户以年月日的格式输入,中间以空格分割,程序计算出该天是输入年份的第几天并输出该天数。另外还需要判断这一年是否为闰年。#include <stdio.h>int main(){int a,b,c,day,e;scanf..

2021-12-03 20:24:11 425

原创 《简易计算器》

【问题描述】编程实现简易的计算器:读入两个整数运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值,其中op可以是+,-,*,/。【输入形式】控制台输入运算数和运算符:1.首先输入以空格分隔的两个整数,分别是data1和data2;2.输入一个字符作为运算符op,op可以是'+','-','*','/'。输入时,data1、data2、op之间各留有一个空格。具体格式见样例输入。【输出形式】控制台输出运算结果。作除法运算时,若能够整..

2021-12-03 20:23:21 3314

原创 《税后工资》

【问题描述】假设税前工资和税率如下(s代表税前工资,t代表税率):s<1000t=0%1000<=s<2000 t=10%2000<=s<3000t=15%3000<=s<4000 t=20%4000<=s t=25%编写一程序,要求用户输入税前工资额,然后用switch语句计算税后工资额。【输入形式】从键盘输入税前工资s,可以是浮点数。【输出形式】输出税后工资额,保留小数后两位。【...

2021-12-03 20:22:26 4265 1

原创 《转换整数》

【问题描述】编写一个程序,当用户输入一个小数(正值浮点数)后,将小数转化为最近的整数输出(四舍五入)。【输入形式】用户在第一行输入一个小数【输出形式】用户在下一行显示输出结果【样例输入】3.47【样例输出】3【样例说明】与输入值3.47接近的整数为3和4,3.47比3.5小,舍掉小数部分,结果为3。#include <stdio.h>int main (){ double n; int m; scanf ("%lf",&a...

2021-12-03 20:21:05 141

原创 《长度单位换算》

【问题描述】编程,将从键盘输入的n英寸换算成用英里(mi)、码(yd)、英尺(ft)和英寸(in)的表示形式(1英里=1760码,1码=3英尺,1英尺=12英寸)输出。【输入形式】从键盘输入英寸数(整数)【输出形式】输出用英里(mi)、码(yd)、英尺(ft)和英寸(in)的表示形式。【样例输入1】12345678【样例输出1】194 mi1495 yd1 ft6 in【样例输入2】3071【样例输出2】85 yd11 in【评分标准】结果完全..

2021-12-03 20:17:32 507

原创 《数值变换》

【问题描述】编写一程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。【输入形式】从键盘输入三位的正整数。【输出形式】输出交换后的正整数值。【输入样例】356【输出样例】653【样例说明】从键盘输入的正整数值为356,将该数的个位与百位互换,所得结果为653.如果输入的正整数为300,则输出为3。#include <stdio.h>int main(){ int a, b, c, d; sca...

2021-12-03 20:16:27 293

原创 《最大数》

【输入形式】从键盘输入三个整数,以空格间隔【输出形式】输出最大的一个整数【样例输入】123【样例输出】3#include <stdio.h>int main(){ int a,b,c; scanf ("%d %d %d",&a,&b,&c); if (a>b) { if (b>c) printf ("%d\n",a); else...

2021-12-03 20:15:14 177

原创 总结与反思

本人近期发表的文章为大一第一学期所学C程序设计第三章的作业。总体完成情况良好,已基本掌握所学内容,期望再接再厉,掌握更多C语言知识,为成为一个优秀的程序员而努力!

2021-12-01 22:00:16 280

原创 《计算还款年限-月还款额》

【问题描述】 某客户为购房办理商业贷款,选择了按月等额本息还款方式,计算公式如下。在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款额(money)取决于还款月数(month)。客户打算在5 ~30年的范围内选择还清贷款的年限,想得到一张【还款年限-月还款额】表以供参考。编写程序,输入贷款本金loan和月利率rate,输出【还款年限-月还款额】表,还款年限的范围是5~30年,输出时分别精确到年和元(月还款额类型为double)。 【输入形式】...

2021-12-01 21:53:49 525

原创 《编程求两个整数的和、差、积、商与余数》

【问题描述】编写程序,输入两个整数num1和num2,计算并输出它们的和、差、积、商(用实数表示,保留2位小数点)与余数。【样例输入输出】Enter num1:5Enter num2:35+3=85-3=25*3=155/3=1.675%3=2#include <stdio.h>#include <math.h>int main(){ int a,b; printf ("Enter num1:"); scanf ("%...

2021-12-01 21:52:55 8413

空空如也

空空如也

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

TA关注的人

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