c语言
hqm793899006
这个作者很懒,什么都没留下…
展开
-
数据结构稀疏矩阵的基本操作
实现稀疏矩阵的输入、输出、添加元素、删除元素、转置操作。#include "stdafx.h"#include <stdio.h>#include <stdlib.h>#define MAXSIZE 100#define true 0#define false 1typedef struct{ int i, j;//记录矩阵行和列的数值 int e;//记录非零元素的值}Triple;typedef struct{ Triple data[MAXSIZE原创 2021-10-31 15:44:35 · 1090 阅读 · 0 评论 -
金币
题目描述国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续 N 天每天收到 N 枚金币后,骑士会在之后的连续 N+1 天里,每天收到 N+1 枚金币。请计算在前 K 天里,骑士一共获得了多少金币...原创 2019-12-24 16:31:23 · 660 阅读 · 0 评论 -
最长字符串
题目描述给定一系列不同长度的字符串,找出最长的一串后输出输入第一行为一个正整数n(n<=10),表示字符串的个数。接下来有n行,每行一个字符串,字符串仅包含英文字母,长度不超过50。输出输出最长的字符串。样例输入3abcdef样例输出def#include <stdio.h>#include <string.h>int mlen(cha...原创 2019-12-24 15:32:02 · 978 阅读 · 0 评论 -
冒泡排序
题目描述用指针编写一个对整型数组进行冒泡排序的函数。冒泡排序是指将相邻的元素进行比较,如果不符合所要求的顺序,则交换这两个元素。对整个数列中所有的元素反复进行以上操作,直到所有的元素都排好序为止。输入第一行输入1个正整数n,表示数的个数 3 <= n <= 100第二行n个整数,之间用空格隔开,这些数在0~9999999之间输出一行n个整数,每两个整数之间用一个空格隔开样...原创 2019-12-23 20:06:45 · 413 阅读 · 0 评论 -
猴子选大王
题目描述有n只猴子围成一圈,从1~n编号,大家决定从中选出一个大王。经过协商,决定选大王的规则为:从编号为1的猴子开始报数,报到k的猴子出圈,然后再从下一只开始继续报1到k…最后剩下来的那只就是大王。要求编程从键盘输入n,k,输出成为大王的猴子编号。输入一行输入2个正整数n和k 2<=n<=1000,2<=k<=109输出一行一个正整数,表示猴王的编号样例输入...原创 2019-12-23 19:12:40 · 690 阅读 · 0 评论 -
输出学生信息
题目描述输入一个学生的信息,包括姓名、性别、年龄、体重,再输出这些信息输入一行,依次是学生的姓名、性别、年龄、体重。输出一行,依次是姓名、性别、年龄、体重(体重保留一位小数)样例输入zhangsan m 20 90.5样例输出zhangsan m 20 90.5提示本题建议采用结构体完成。定义结构体语法如下:struct stu{char name[20];char...原创 2019-12-23 18:22:04 · 3592 阅读 · 1 评论 -
求组合数
题目描述编写一个求n!的函数,并用于求从n个数中取m个数的组合数(m<=n)。组合数=n!/(m!*(n-m)!) 。输入输入整数n和m, 1 <= m <=n <=10输出输出组合数样例输入5 1样例输出5#include<stdio.h>int fact(int n){ int i,s=1; if(n==0) ret...原创 2019-12-22 19:58:27 · 1272 阅读 · 0 评论 -
输出素数
题目描述编写一个判断素数的函数,主函数中利用这个函数,打印出n与m之间的所有素数。输入多组测试数据,每组输入2个整数n和m,其中1 < n <= m <= 1000输出在一行输出n和m之间(包含n和m)的所有素数,中间用空格隔开,最后一个数后面没有空格。样例输入2 14样例输出2 3 5 7 11 13#include <stdio.h>#inc...原创 2019-12-22 19:49:50 · 573 阅读 · 0 评论 -
求阶乘的函数
题目描述函数定义的语法形式类型说明符 函数名(含类型说明的形式参数表){语句序列}现在请你编写一个求阶乘的函数,并利用这个函数求n的阶乘输入输入一个整数n (n <=10)输出利用函数求出n的阶乘,并输出样例输入3样例输出6#include<stdio.h>int fact(int n){ int i,s=1; for(i=1;i<...原创 2019-12-22 18:46:27 · 3180 阅读 · 0 评论 -
恺撒加密
题目描述有一行电文,请将电文中所有字母按A→F,B→G,……,U→Z,V→A,W→B,X→C,Y→D,Z→E,a→f,b→g,……,u→z,v→a,w→b,x→c,y→d,z→e的规律译成密文,其他字符保持不变。输入多组测试数据,每组输入一行以回车结束的字符串(少于80个字符)。输出输出加密后的字符串。样例输入There are 5 ducks.样例输出Ymjwj fwj 5 i...原创 2019-12-22 15:34:04 · 624 阅读 · 0 评论 -
统计单词个数
题目描述输入一行字符(少于80个字符),以回车结束,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。输入多组测试,输入一字符串,以回车结束。输出输出该字符串中单词的个数样例输入This is a c program.样例输出5#include<stdio.h>#include<string.h>int main(){ ...原创 2019-12-22 15:18:20 · 868 阅读 · 0 评论 -
统计元音字母数
题目描述输入一行字符串,统计字符串中所有英文字母中的各元音字母’a/A’、‘e/E’、‘i/I’、‘o/O’、'u/U’的个数输入输入一行字符串(少于80个字符),以回车结束。输出逐行输出字符串中各元音字母’a/A’、‘e/E’、‘i/I’、‘o/O’、'u/U’的个数。样例输入There are 10 ducks.样例输出13001#include<stdio....原创 2019-12-22 14:19:09 · 1380 阅读 · 0 评论 -
重组字符串
题目描述输入一个以回车结束的字符串,将字符串中的字符按ASCII码从小到大顺序重组后输出。输入输入一个以回车结束的字符串(少于80个字符)。输出将字符串中的字符按ASCII码从小到大顺序重组后输出样例输入Student样例输出Sdenttu#include<stdio.h>#include<string.h>int main(){ char a[...原创 2019-12-22 14:13:04 · 1305 阅读 · 0 评论 -
统计每个字母个数
题目描述输入一段英文(字数小于100),以回车结束,统计其中的每个字母出现次数,不区分大小字。输入多组测试数据,每组输入一段英文(字数小于100),以回车结束输出输出每个字母出现的次数(次数为零的不输出) 每组数据后面输出一个空行样例输入Welcome to c world.样例输出c: 2d: 1e: 2l: 2m: 1o: 3r: 1t: 1w: 2#inc...原创 2019-12-22 14:07:36 · 6157 阅读 · 8 评论 -
字符串整理
题目描述输入一个字符串,将字符串中所有非英文字母的字符删除后输出。输入多组测试数据,每组输入一个以回车结束的字符串。输出将这行字符中所有非英文字母的字符删除后输出样例输入I Have 2 MP3.please you declare the variable m_n_DLength10!样例输出IHaveMPpleaseyoudeclarethevariablemnDLeng...原创 2019-12-22 13:46:53 · 499 阅读 · 0 评论 -
C语言合法标识符
题目描述输入一个字符串,判断其是否是C的合法标识符。输入输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。输出对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。样例输入312ajffi8x_aff ai_2样例输出noyesno提示C语言的标识...原创 2019-12-21 21:10:43 · 2595 阅读 · 3 评论 -
首字母变大写
题目描述输入一个英文句子,将每个单词的第一个字母改成大写字母。输入输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。输出请输出按照要求改写后的英文句子。样例输入i like acmi want to get an accepted样例输出I Like AcmI Want To Get An Accepted#include<stdio.h...原创 2019-12-21 19:37:12 · 594 阅读 · 0 评论 -
绝对公正的裁判
题目描述大家知道我们学校的OnlineJudge吗?,你知道他会告诉你什么呢? Compiling : 您提交的代码正在被编译。Running : 您的程序正在OJ上运行。Judging : OJ正在检查您程序的输出是否正确。Accepted (AC) : 您的程序是正确的,恭喜!Presentation Error (PE) : 虽然您的程序貌似输出了正确的结果,但是这个结果的格式有点问题。请...原创 2019-12-21 19:05:20 · 345 阅读 · 0 评论 -
单数变复数
题目描述英文单词,我们可以按照英语语法规则把单数变成复数。规则如下: (1)以辅音字母y结尾,则加es (2)以s,x,ch,sh结尾,则加es (3)以元音o结尾,则加es (4)其他情况加上s输入第一行输入一个数字n,表示有n组测试数据 后面跟n行,每行是一个英语单词输出对于每组测试数据,输出一行,要求将输入的英文单词变成复数样例输入2bookfish样例输出books...原创 2019-12-18 23:32:06 · 656 阅读 · 0 评论 -
回文串
题目描述输入一字符串(少于80个字符),所谓“回文:是指顺读和倒读都一样的字符串,如“XYZYX”。若是回文,以输出“Yes”,否则“No”。输入多组测试数据,每组输入一字符串(少于80个字符)。输出若是回文,以输出“Yes”,否则输出“No”。样例输入XYZYXHOWAREYOU样例输出YesNo#include<stdio.h>#include<st...原创 2019-12-18 22:46:40 · 268 阅读 · 0 评论 -
统计元音
题目描述统计每个元音字母在字符串中出现的次数。输入输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串,只由小写字母组成。输出对于每个测试实例输出5行,格式如下: a:num1 e:num2 i:num3 o:num4 u:num5 多个测试实例之间由一个空行隔开。 请特别注意:最后一块输出后面没有空行:)样例输入2aeioumy name is i...原创 2019-12-18 22:34:06 · 266 阅读 · 0 评论 -
Yes,I can!
题目描述Boys and girls: Good evening. Welcome to take the select contest. I wish you can be an ACMer, and ACM can bring the happiness of success to you. ACM is a little difficult,but if you try,you can!N...原创 2019-12-18 19:47:04 · 392 阅读 · 1 评论 -
查找最大元素
题目描述对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。输入输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。输出对于每个测试实例输出一行字符串,输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入"(max)"。样例输入abcdefgfedcbaxxxxx...原创 2019-12-18 19:38:15 · 249 阅读 · 0 评论 -
统计字母数字等个数
题目描述输入一串字符,统计这串字符里的字母个数,数字个数,空格字数以及其他字符(最多不超过100个字符)输入多组测试数据,每行一组输出每组输出一行,分别是字母个数,数字个数,空格字数以及其他字符个数样例输入I am a student in class 1.I think I can!样例输出18 1 6 110 0 3 1#include<stdio.h>#...原创 2019-12-18 19:26:36 · 665 阅读 · 0 评论 -
反话连篇
题目描述把输入的字符按照反着顺序输出输入多组测试数据 每组一行(不超过100个字符)输出按照输入的顺序反着输出各个字符样例输入I am a boy.样例输出.yob a ma I提示可以用strlen(a)求a数组的长度#include<string.h>#include<stdio.h>#include<string.h>int ...原创 2019-12-18 19:10:49 · 634 阅读 · 0 评论 -
回型矩阵
题目描述输出n*m的回型矩阵输入多组测试数据 每组输入2个整数 n和m(不大于9)输出输出n*m的回型矩阵,要求左上角元素是1,(每个元素占2个位置,靠右)样例输入4 3样例输出1 2 310 11 49 12 58 7 6#include<stdio.h>int a[11][11];int n,m,i,j,k,s;int main(){...原创 2019-12-16 22:59:30 · 881 阅读 · 0 评论 -
矩阵乘积
题目描述输入一个m×n的整数矩阵A,再输入一个n×m的整数矩阵B。计算C=A×B。输入先输入m和n(m和n均≤10),另起一行后输入一个m×n的整数矩阵A,然后再输入一个n×m的整数矩阵B。每列数据用空格分隔,每行数据用回车分隔。输出计算A×B→C,输出矩阵C。样例输入2 31 2 32 4 61 23 45 6样例输出22 2844 56#include<s...原创 2019-12-16 22:56:35 · 1009 阅读 · 0 评论 -
海选女主角
potato老师虽然很喜欢教书,但是迫于生活压力,不得不想办法在业余时间挣点外快以养家糊口。 “做什么比较挣钱呢?筛沙子没力气,看大门又不够帅…”potato老师很是无奈。 “张艺谋比你还难看,现在多有钱呀,听说还要导演奥运开幕式呢!你为什么不去娱乐圈发展呢?”lwg在一旁出主意。 嗯,也是,为了生存,就委屈点到娱乐圈混混吧,马上就拍一部激光电影《杭电记忆——回来我的爱》。 说干就干,马上海选女主...原创 2019-12-16 22:51:55 · 92 阅读 · 0 评论 -
矩阵鞍点
题目描述输入一个正整数n(1<= n <= 6)和n阶方阵a中的每一个元素,如果找到a的鞍点(鞍点的元素值在该行上最大,在该列上最小),就输出它的下标,否则输出“NO”(设a最多只有一个鞍点)。输入多组测试数据,每组输入一个正整数n,和n行n列的整数,每一行回车结束输出如果找到a的鞍点(鞍点的元素值在该行上最大,在该列上最小),就输出它的下标,否则输出“NO”(设a最多只有一...原创 2019-12-16 22:49:12 · 1423 阅读 · 0 评论 -
矩阵对角线求和
题目描述输入一个n×n的整数矩阵,分别计算两个对角线的和。输入输入矩阵的阶数n(n≤10),另起一行后输入一个n×n的整数矩阵,每列数据用空格隔开,每行数据用回车分隔。输出输出主对角线和副对角线的和。样例输入31 2 33 2 19 7 8样例输出11 14#include<stdio.h>int main(){ int n,a[10][10],i,j,...原创 2019-12-16 22:43:27 · 2670 阅读 · 0 评论 -
矩阵整理
题目描述输入一个m×n的矩阵,计算每行的和。将行号最高的行与矩阵的第一行进行位置交换,输出调整后的矩阵以及每行的和。输入先输入矩阵的行数、列数m和n(M,N均不超过10),另起一行后再输入一个m×n的整数矩阵,每列数据用空格隔开;每行数据用回车隔开。输出整理后的数据以及每行的和。样例输入3 41 3 6 22 4 11 14 5 6 7样例输出4 5 6 7 222 4 ...原创 2019-12-16 22:41:55 · 2103 阅读 · 0 评论 -
弓型矩阵
题目描述输出n*m的弓型矩阵输入多组测试数据 每组输入2个整数 n和m(不大于10)输出输出n*m的弓型矩阵,要求左上角元素是1,(每个元素占2个位置,靠右)样例输入4 3样例输出1 2 36 5 47 8 912 11 10#include<stdio.h>int main(){ int n,m,i,j,a[20][20],s; whil...原创 2019-12-16 22:33:59 · 902 阅读 · 0 评论 -
输出矩阵
题目描述输出n*m的矩阵输入多组测试数据 每组输入2个整数 n和m(不大于20)输出输出n*m的矩阵,要求左上角元素是1,然后从左到右 从上到下依次增大样例输入3 4样例输出1 2 3 45 6 7 89 10 11 12#include<stdio.h>int main(){ int n,m,i,j,s; while(scanf("%d %d",&am...原创 2019-12-16 22:29:06 · 1024 阅读 · 0 评论 -
矩阵转置
题目描述现要求你把一个矩阵行列转置后输出,注意行数和列数可能不相同的。输入多组测试数据,每组测试数据先在一行输入n 和m ,表示这个矩阵的行数和列数(1 < n,m <= 10) 然后是n行m列的一个矩阵输出对于每组测试数据输出转置后的矩阵样例输入3 21 23 45 6样例输出1 3 52 4 6#include<stdio.h>int ma...原创 2019-12-16 22:21:31 · 535 阅读 · 0 评论 -
直接插入排序
题目描述编一C程序,该程序可以测试多个测试组,每个测试组它能读入一串整数并对它们进行从小到大直接插入排序,同时输出排序时对这些整数进行比较的总次数(输入整数时,相邻的两个用空格隔开,整数个数<2000)。输入第一行先输入测试组数T 然后是T个测试组, 每个测试组先输入整数个数N(2<=n<2000) 然后输入1行,包含N个整数,每2个整数之间用空格隔开输出对每个测试组输...原创 2019-12-16 19:55:56 · 798 阅读 · 0 评论 -
N个数从大到小排序
题目描述输入一个正整数N和N个整数,将它们按从大到小的顺序进行排序后输出。输入输入一个正整数N(1≤N≤100)和N个整数,用空格分隔。输出将这N个数按从大到小的顺序重新输出。样例输入10 -4 5 12 88 23 -9 2 0 8 105 12 3 4 9 -2样例输出88 23 12 10 8 5 2 0 -4 -912 9 4 3 -2#include<std...原创 2019-12-16 19:50:42 · 8288 阅读 · 1 评论 -
N个数从小到大排序
题目描述输入一个正整数N和N个整数,将它们按从小到大的顺序进行排序后输出。输入输入一个正整数N(1≤N≤100)和N个整数,用空格分隔。输出将这N个数按从小到大的顺序重新输出样例输入10 -4 5 12 88 23 -9 2 0 8 105 12 3 4 9 -2样例输出-9 -4 0 2 5 8 10 12 23 88-2 3 4 9 12#include<stdi...原创 2019-12-16 19:49:24 · 12861 阅读 · 0 评论 -
省赛归来
题目描述一年一度的省赛刚结束,我校ACM队员在省赛中有了新的突破,获得了一银两铜一优秀组织奖。尽管我们的最牛的队伍zstu_Zeus是银牌里的第2,离金牌只有一步之遥,但我们进步的同时别人也在进步,所以要把这一步赶上,还需要大家加倍努力。 也许几年后浙江理工大学也将举行一次盛大的比赛。 参加的队伍有来自更南方和更北方的队伍。他们到杭州的距离分别是正数和负数,如500表示在杭州北方500km,-7...原创 2019-12-16 19:43:18 · 257 阅读 · 0 评论 -
插入一个数到数列中
题目描述已有一个排序好的数列:0 10 20 30 40 50 60 70 80,输入一个任意整数m,按序插入到正确位置,输出插入m后的数列。输入输入一个整数m输出输出插入m后的数列样例输入35-590样例输出0 10 20 30 35 40 50 60 70 80-5 0 10 20 30 40 50 60 70 800 10 20 30 40 50 60 70 80 ...原创 2019-12-16 19:40:03 · 1773 阅读 · 0 评论 -
进制转换
题目描述输入一个十进制数N,将它转换成R进制数输出。输入输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。输出为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。样例输入7 223 12-4 3样例输出1111B-11#in...原创 2019-12-16 19:37:07 · 163 阅读 · 0 评论