
c语言
文章平均质量分 60
☜阳光
优快云中文章部分图片由于外链无法正确显示,对应文章可移步博客网站查看。网站地址:xhablog.online
展开
-
1367:青蛙爬井
1367:青蛙爬井题目描述有一口深度为high米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬up米,夜里则顺井壁向下滑down米,若青蛙从某个早晨开始向外爬,对于任意指定的high、up和down值(均为自然数),计算青蛙多少天能够爬出井口?输入输入3个正整数:high、up和down。输出输出一个整数,表示天数。输出单独占一行。#include <stdio.h>int main(){ int a,b,c,d,i=1; scanf("%d %d %d原创 2020-12-31 08:58:03 · 314 阅读 · 0 评论 -
2171:各数字之和
2171:各数字之和题目描述给出一个正整数n,请你计算从 1 到 n 的所有正整数中,有多少个数字的各位数和是 9 ?输入输入一个不超过 1000000 的正整数 n 。输出输出一个整数表示答案。#include <stdio.h>#include <stdlib.h>int main(){ long long int n,i,a,s=0,m,b=0; scanf("%lld",&n); for(i=1;i<=n;i++)原创 2020-12-31 08:51:29 · 390 阅读 · 0 评论 -
1218: 青蛙(三)
1218: 青蛙(三)题目描述青蛙一族的长老蛤蟆文太也知道一只青蛙一张嘴两只眼睛四条腿,但青蛙就是青蛙,他想请你帮他算出来有多少只青蛙,你敢不算么?小心蛤蟆文太揍你……输入多组测试数据每组数据包括一个英文单词,一个数字,英文单词表示长老知道的嘴,眼睛或者腿,数字表示其数量,算出有多少只青蛙吧。当然,长老年级大了,记忆力可能不好,可能记错了。样式看样例。#include <stdio.h>#include <string.h>int main(){ cha原创 2020-12-30 09:41:26 · 369 阅读 · 0 评论 -
1475: 添加记录(结构体专题)
1475: 添加记录(结构体专题)题目描述有一学生成绩表,包括学号、姓名、3门课程成绩。已知该成绩表按学号升序排序。请编程实现,添加一个新的学生信息,且使成绩表仍按学号有序;若待添加的学号与已有学号重复,则输出错误信息,拒绝添加。输入首先输入一个整数n(1<=n<=100),表示学生人数;然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。 最后一行输入一个待添加的学生信息,包括学号、姓名和3门课成绩原创 2020-12-30 09:07:18 · 606 阅读 · 0 评论 -
1471: 棒棒糖(结构体专题)
1471: 棒棒糖(结构体专题)题目描述新年快到了,计算机学院新年晚会正在筹备中,今年有一个新创意:来参加晚会的所有学生都有礼物(一根棒棒糖)。老师把买棒棒糖的任务交给小明了,并指定了要买的棒棒糖的品牌和品种。俗话说得好,货比三家不吃亏。小明来到了商店,看了各个店铺里这种棒棒糖的价格,不仅如此,他还记住了每个店铺的存货量。已知小明打算购买n根棒棒糖,问他最少要花多少钱?输入第一行输入一个整数n,表示要购买的棒棒糖数量;第二行是一个整数m(1<=m<=10),表示明明考察过的店铺的数量;接原创 2020-12-27 15:39:19 · 519 阅读 · 0 评论 -
谁的年龄最小(结构体专题)
谁的年龄最小(结构体专题)题目描述设计一个结构体类型,包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,输出年龄最小的好友的姓名和出生日期。输入首先输入一个整数n(1<=n<=10),表示好友人数,然后输入n行,每行包含一个好友的信息:姓名(不超过8位)以及三个整数,分别表示出生日期的年月日。输出输出年龄最小的好友的姓名和出生日期,用空格隔开,出生日期的输出格式见输出样例。#include <stdio.h>#include <s原创 2020-12-27 10:42:25 · 967 阅读 · 3 评论 -
1466: 按出生日期排序(结构体专题)
1466: 按出生日期排序(结构体专题)题目描述送人玫瑰手有余香,小明希望自己能带给他人快乐,于是小明在每个好友生日的时候发去一份生日祝福。小明希望将自己的通讯录按好友的生日排序排序,这样就查看起来方便多了,也避免错过好友的生日。为了小明的美好愿望,你帮帮他吧。小明的好友信息包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,按生日的月份和日期升序输出所有好友信息。输入首先输入一个整数n(1<=n<=10),表示好友人数,然后输入n行,每行包含一个好友的信息:原创 2020-12-27 10:34:36 · 1289 阅读 · 0 评论 -
1469: 数星星(结构体专题)
1469: 数星星(结构体专题)题目描述一天,小明坐在院子里数星星,Gardon就出了个难题给她:Gardon在天空画出了一个矩形区域,让他输入矩形区域里有多少颗星星,仁慈的上帝还为他标出了每个星星的坐标。但小明数着数着就看花了眼,但他的原则是:宁愿多数一次,不可错过一个。如果小明把他数过的星星的坐标都告诉你,你能否帮他进行排重处理(如果两个星星的坐标位置相同,则视为一个星星),计算出星星的个数。输入首先输入一个整数n(n<=300),接下来的n对整数,每对表示小明数过的一个星星的位置(星星的原创 2020-12-27 09:38:50 · 302 阅读 · 0 评论 -
1468: 平面点排序(二)(结构体专题)
1468: 平面点排序(二)(结构体专题)题目描述平面上有n个点,坐标均为整数。横坐标相同时按纵坐标排序,否则按横坐标排序。本题要求用结构体存储坐标,再进行排序。先升序排序输出,再降序排序输出,可以自己写排序函数,也可以用qsort库函数排序。输入输入有两行,第一行是整数n(1<=n<=100),表示下一行有n对整数(每对整数对应一个点)输入,每个数据后有一个空格。输出输出有两行,即排序后的点,格式为(u,v),每个点后有一个空格。第一行升序排序结果,第二行降序排序结果。#inc原创 2020-12-25 17:31:11 · 688 阅读 · 0 评论 -
1392: 计算平均成绩(函数专题)
1392: 计算平均成绩(函数专题)题目描述输入某位同学各门课的成绩,输出平均成绩。输入的成绩均为五级制成绩,五级制成绩转换为百分之成绩的规则如下:'A’转换为百分之成绩为95分,'B’对应85分,C对应75分,'D’对应65分,'E’对应40分。 输出的平均成绩为一个实数,保留1为小数。输入输入为一行只包含’A’~'E’的字母,每个字母表示一门课的成绩,输出输出平均成绩,为一个实数,保留一位小数。#include <stdio.h>#include <string.h&原创 2020-12-25 17:07:49 · 1107 阅读 · 0 评论 -
1361: 加密字符
1361: 加密字符题目描述从键盘输入一批字符,以@结束,按要求加密并输出。输入从键盘输入一批字符,占一行,以@结束。输出输出占一行加密规则:1)、所有字母均转换为小写。2)、若是字母’a’到’y’,则转化为下一个字母。3)、若是’z’,则转化为’a’。4)、其它字符,保持不变。#include <stdio.h>#include <string.h>int main(){ int i,n; char sum[1000]; g原创 2020-12-24 22:45:20 · 215 阅读 · 0 评论 -
1467: 平面点排序(一)(结构体专题)
1467: 平面点排序(一)(结构体专题)题目描述平面上有n个点,坐标均为整数。请按与坐标原点(0,0)距离的远近将所有点排序输出。可以自己写排序函数,也可以用qsort库函数排序。输入输入有两行,第一行是整数n(1<=n<=10),接下来有n行,每行一对整数(每对整数对应一个点)。输出输出排序后的所有点,格式为(u,v),每个点后有一个空格。测试数据保证每个点到原点的距离都不同。#include <stdio.h>#include <math.h>s原创 2020-12-24 22:25:59 · 546 阅读 · 0 评论 -
1964: 矩阵元素相加
1964: 矩阵元素相加题目描述给出两个 33 矩阵 , 让两个矩阵对应位置元素相加。输入两个 33 矩阵输出对应位置相加之后的矩阵#include <stdio.h>#include <stdlib.h>int main(){ int i,j,a,b,c,d; int m[3][3],n[3][3],q[3][3]; for(i=0;i<3;i++) { for(j=0;j原创 2020-12-21 19:28:02 · 482 阅读 · 2 评论 -
1024: 明明的随机数
1024: 明明的随机数题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。输入输入有2行,第1行为1个正整数,表示所生成的随机数的个数:N输出第2行有N个用空格隔开的正整数,为所产生的随机数。#include <stdio原创 2020-12-21 19:16:39 · 268 阅读 · 0 评论 -
1476: 删除记录(结构体专题)
1476: 删除记录(结构体专题)描述有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下删除功能:输入一个学生的学号,删除该学生的所有信息。Input首先输入一个整数n(1<=n<=100),表示学生人数;输入然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。输出最后一行输入一个学号num。Output若要删除的学号不存在,则输出“error!”;否则,输出删除该学生后的所有记录。#inc原创 2020-12-21 11:58:55 · 664 阅读 · 0 评论 -
1093: 字母字符加密--C语言程序设计教程(第三版)课后习题9.10
1093: 字母字符加密–C语言程序设计教程(第三版)课后习题9.10题目描述输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。输入一行字符输出加密处理后的字符#include <stdio.h>#include <string.h>int main(){ int i,n; char a[100]; gets(a); n=strlen(a); //统计字符串长度 for(i=0原创 2020-12-20 15:46:58 · 614 阅读 · 0 评论 -
1483选票统计(一)(结构体专题)
1483选票统计(一)(结构体专题)题目描述1483. 某单位进行选举,有5位候选人:zhang、wang、zhao、liu、miao。编写程序,统计每人所得的票数。要求每人的信息里包括两部分:name和votes,分别描述姓名和所得票数。每个人的信息用一个结构体来表示,5个人的信息使用结构体数组。输入首先输入一个整数n,表示一张选票,接下来n行,每行是一个由小写英文字母组成的字符串,表示以上5个候选人之一。输出输出5行,按zhang、wang、zhao、liu、miao的顺序输出5个候选人的姓原创 2020-12-20 14:15:03 · 1785 阅读 · 0 评论 -
1975: 求两点中点(函数结构体专题)
1975: 求两点中点(函数结构体专题)题目描述给出两个点的坐标,请你求出这两个点的连线的中点的坐标,请用函数和结构体编写代码。你可以假定数据范围再int范围内。输入两行,两点坐标x,y,用空格隔开输出中点坐标x,y,用空格隔开#include <stdio.h>#include <math.h>struct point{ //定义一个结构体,包含一个点。 int x; int y;};struct point sum(struct poin原创 2020-12-19 19:51:46 · 2178 阅读 · 2 评论 -
1974: 两点之间的距离(结构体专题)
1974: 两点之间的距离(结构体专题)题目描述已知两点的坐标,求两点间的距离。输入两行,两点的坐标,中间用空格隔开输出它们之间的距离,保留两位小数#include <stdio.h>#include <string.h>#include <math.h>struct point{ //定义一个“点”结构体。 double x; double y;};double sum(struct point p1,struct point原创 2020-12-19 17:14:22 · 1945 阅读 · 1 评论 -
1973: 求矩形面积(结构体专题)
1973: 求矩形面积(结构体专题)题目描述给出矩形的左下角的坐标和右上角的坐标,求矩形面积。输入分为两行,分别是矩形的左下角和右上角坐标。输出一行,矩形的面积。结果保留两位小数。#include <stdio.h>#include <string.h>struct point{ //定义一个点结构体。 double x; double y;};double sum(struct point s1,struct point s2) //定原创 2020-12-19 16:45:28 · 1718 阅读 · 2 评论 -
1102: C语言程序设计教程课后习题11.5
1102: C语言程序设计教程课后习题11.5学生成绩统计(结构体)题目描述有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)输入学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。输出各门课的平均成绩 最高分的学生的数据(包括学号、姓名、3门课成绩)#include <stdio.h>#include <string.h>struct原创 2020-12-19 15:48:28 · 555 阅读 · 1 评论 -
1101: C语言程序设计教程(第三版)课后习题11.3
1101: C语言程序设计教程课后习题11.3输入学生信息并输出。题目描述现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100输入学生数量N占一行 每个学生的学号、姓名、三科成绩占一行,空格分开。输出每个学生的学号、姓名、三科成绩占一行,逗号分开。#include <stdio.h>#inc原创 2020-12-19 15:05:52 · 365 阅读 · 1 评论 -
1100:今天是今年第几天(结构体)
1100:今天是今年第几天(结构体)题目描述定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。输入年月日输出当年第几天#include <stdio.h>#include <string.h>struct time{ //定义一个结构体,包含年、月、日和时间总和。 int year; int month; int day; int sum;};int main(){ int i;原创 2020-12-18 19:33:07 · 351 阅读 · 3 评论 -
1478: 总成绩排序(结构体专题)
1478: 总成绩排序(结构体专题)题目描述有一学生成绩表,包括学号、姓名、3门课程成绩。请按如下规则排序:按总成绩降序排序,若总成绩相同,则按姓名升序排序。输入首先输入一个整数n(1<=n<=100),表示学生人数;然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。输出输出排序后的成绩单,格式见输出样例。#include <stdio.h>#include <string原创 2020-12-18 17:30:20 · 2644 阅读 · 1 评论 -
1331: 四则运算
1331: 四则运算题目描述给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果输入表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符输出如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位。#include <stdio.h>#include <math.h>int main(){ doub原创 2020-12-15 22:14:38 · 557 阅读 · 0 评论 -
2023: C 这是一个签到题(星期几?)
2023: C 这是一个签到题(星期几?)题目描述今天是星期六,给一个数n表示n天后,给一个数m,n后是表示星期几。问你是否正确。输入输入数据有多组,输入包括两个整数n和m(2 <= n <= 1015, 1 <= m <= 7)。输出如果正确,那么输出 YE5,否则输出 N0。#include <stdio.h>int main(){ long long int n,m; while(~scanf("%lld %lld",&n原创 2020-12-13 23:04:05 · 222 阅读 · 0 评论 -
2004:亲密数
2004:亲密数题目描述我们规定:每个数都有一个亲密数,一个数的所有因子相加得到的数,就是这个数的亲密数。数字N的因子就是所有比N小又能被N整除的所有正整数,如12的因子有1,2,3,4,6.。输入输入数据的第一行是一个数字T(1<=T<=500000),它表明测试数据的组数.然后是T组测试数据,每组测试数据只有一个数字N(1<=N<=500000).输出对于每组测试数据,请输出一个代表输入数据N的亲密数#include <stdio.h>#inclu原创 2020-12-13 22:39:38 · 240 阅读 · 1 评论 -
2171: 各数字之和
2171: 各数字之和题目描述给出一个正整数n,请你计算从 1 到 n 的所有正整数中,有多少个数字的各位数和是 9 ?输入输入一个不超过 1000000 的正整数 n 。输出输出一个整数表示答案。#include <stdio.h>#include <stdlib.h>int main(){ long long int n,i,a,s=0,m,b=0; scanf("%lld",&n); for(i=1;i<=n;i++原创 2020-12-13 16:15:29 · 572 阅读 · 0 评论 -
1144: 杨辉三角
1144: 杨辉三角题目描述还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1输入输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。输出对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。#include <stdio.h>int ma原创 2020-12-12 19:28:44 · 3779 阅读 · 4 评论 -
1959: 求矩阵元素之和
1959: 求矩阵元素之和题目描述给出一个 nn 的矩阵 , 求出所有元素之和。输入输入一个数n (2 <= n <= 10) , 下面输入一个 nn 矩阵输出输出该矩阵所有元素之和。#include <stdio.h>#include <stdlib.h>int main(){ int s=0,n,i,j; scanf("%d",&n); int a[n][n]; for(i=0;i<n;i++)原创 2020-12-12 15:34:22 · 729 阅读 · 0 评论 -
1955: 圈圈~
1955: 圈圈~题目描述无聊的三金又想出题。 这次他没有这么变态,他只是在无聊地画圈圈。 他发现一件非常神奇的事情,数字0是一个圈,6,9里面各有一个圈,8有两个。 那么现在他写下一大串数字,请问他写的这个数字里面有多少个圈圈? 由于他实在是太无聊了,所以他有可能写一个非常非常大的数字。 绕地球三圈的那种OvO!!!输入一个数字输出数字里面几个0,没有输出0#include <stdio.h>#include <stdlib.h>int main(){原创 2020-12-12 15:31:52 · 206 阅读 · 1 评论 -
1951: 开心的桃子姐
1951: 开心的桃子姐题目描述最近桃子姐可开心辣OvO所以她也准备出一道题让你们AC,然后与民同乐!题目是这样的,最近桃子姐打工卖酸奶,某天来了一个大老板(三金),准备买她店里所有的酸奶,桃子姐的老板高兴坏了,这个帅气的大老板虽然有钱,但是他并不知道自己自己买了多少钱的酸奶,你可以帮帮他吗?由于酸奶实在太多了,老板一张单子打印不完,所以他会多打印几张小票(多组实例测试)输入a和b,分别代表酸奶的价钱和酸奶的数量输出酸奶的总价钱//数量很多,所以用long long int#inclu原创 2020-12-12 15:28:32 · 209 阅读 · 0 评论 -
1912: 统计字符种类
1912: 统计字符种类题目描述对于给定的一个字符串,统计其中一共出现了多少种不同的字符。输入输入的第一行是一个整数n,表示测试实例的个数,每一组测试实例为一行字符串输出对于每一组测试实例,输出一个整数,代表这一行一共出现了多少种不同的字符#include <stdio.h>#include <string.h>int main(){ int n; scanf("%d",&n); while(n--) {原创 2020-12-12 15:23:13 · 454 阅读 · 0 评论 -
2098: 跟奥巴马一起画方块
2098: 跟奥巴马一起画方块题目描述美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。输出输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)原创 2020-12-12 15:02:30 · 276 阅读 · 0 评论 -
2097: 直角三角形
2097: 直角三角形题目描述输入n,输出n层直角三角形,具体参照输出#include <stdio.h>#include <stdlib.h>int main(){ int n,i,j; while(~scanf("%d",&n)) { for(i=1;i<=n;i++)//控制行数 { for(j=0;j<i;j++)//控制列数 {原创 2020-12-12 14:40:07 · 260 阅读 · 0 评论 -
2100: 心理阴影面积
2100: 心理阴影面积题目描述这是一幅心理阴影面积图。我们都以为自己可以匀速前进(图中蓝色直线),而拖延症晚期的我们往往执行的是最后时刻的疯狂赶工(图中的红色折线)。由红、蓝线围出的面积,就是我们在做作业时的心理阴影面积。现给出红色拐点的坐标 (x,y),要求你算出这个心理阴影面积。输入输入在一行中给出 2 个不超过 100 的正整数 x 和 y,并且保证有 x>y。这里假设横、纵坐标的最大值(即截止日和最终完成度)都是 100。//解题思路;用大三角形的面积减去两个小三角形的面积原创 2020-12-12 14:32:07 · 240 阅读 · 0 评论 -
1202: 去掉特定字符
1202: 去掉特定字符题目描述输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。输入测试数据有多组,每组输入字符串s和字符c。输出对于每组输入,输出去除c字符后的结果。#include <stdio.h>#include <string.h>int main(){ int i,len; char a[100]; char c; while(~scanf("%s",a)) { getchar()原创 2020-12-11 18:20:57 · 579 阅读 · 0 评论 -
1196: 一个自然数
1196: 一个自然数题目描述一个自然数被8除余1,所得的商被8除也余1,再将第二次的商被8除后余7,最后得到一个商为a。又知这个自然数被17除余4,所得的商被17除余15,最后得到一个商是a的2倍。求这个自然数。输出这个自然数#include <stdio.h>int main(){ int i=1; while(i>0) { if(i%8==1&&i/8%8==1&&i/8/8%8==7&&原创 2020-12-11 18:02:23 · 510 阅读 · 0 评论 -
1158: 三角形面积
1158: 三角形面积题目描述给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积.输入每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示三个点的横纵坐标。(坐标值都在0到10000之间)输入0 0 0 0 0 0表示输入结束测试数据不超过10000组输出输出这三个点所代表的三角形的面积,结果精确到小数点后1位(即使是整数也要输出一位小数位)#include<stdio.h>#include<math.h>int main原创 2020-12-11 17:59:47 · 252 阅读 · 0 评论 -
1142: m行n列矩阵转置
1142: m行n列矩阵转置题目描述求一个N行N列的矩阵的转置矩阵。(矩阵的行换成列,列换成行。)输入第一行一个整数n<20,表示有n组测试数据,下面是n组数据;第二行是一个数N(2<N<10)接下来N行每行有N个整数(所有数据均小于10000)。输出输出每组测试数据的转置矩阵;每个数字后加一个空格,请在每组输出之后加一个换行。提示(每行最后一个数字后面也有一个空格)样例输入样例输出#include <stdio.h>#include <原创 2020-12-11 17:54:41 · 1688 阅读 · 0 评论