c
Moliay
纵有bug起,编程不言弃
展开
-
字符判断(数字&字母)
C 库函数 int isdigit(int c) 检查所传的字符是否是十进制数字字符。十进制数字是:0 1 2 3 4 5 6 7 8 9。原创 2024-05-04 11:41:58 · 225 阅读 · 0 评论 -
1023 组个最小数
给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。原创 2023-06-16 21:04:12 · 150 阅读 · 0 评论 -
问题 A: 排序
对输入的n个数进行排序并输出。原创 2023-06-15 17:58:41 · 90 阅读 · 0 评论 -
C语言复试
C语言是一门面向过程的语言。所谓面向过程就是以事件作为我们编程的中心。比如说我要去复试,首先应该将初试成绩达到复试线,然后再进行复试复习,然后坐车去往考点。通过这个例子我们知道了,面向过程就是一步一步地去设计步骤最终完成事件,是以事件为导向。 把复杂的问题简单化:把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块;有利于程序的设计和调试;有利于程序的优化和分工;提高了程序的阅读性和可靠性。数组静态分配内存,链表动态分布内存。数组在内存中是连续存储的,链表不是。数组利用下标定位元素,查找的时原创 2023-03-19 18:25:30 · 594 阅读 · 0 评论 -
c语言笔记(翁凯男神
一、快速入门 %p 输出地址 #include <stdio.h> void f(int *p); int main(){ int i = 1; printf("%p", &i); f(&i); return 0; } void f(int *p){ printf("\n%p", p); } %lu long unsigned数据类型无符号长整数或无符号长浮点数 二、指针 运算符& vs * & 取得变量的地址 *记录地址的变量 const原创 2022-03-22 23:11:40 · 892 阅读 · 0 评论 -
codeup之Day of Week(给定日期判断周几
题目描述 We now use the Gregorian style of dating in Russia. The leap years are years with number divisible by 4 but not divisible by 100, or divisible by 400. For example, years 2004, 2180 and 2400 are leap. Years 2004, 2181 and 2300 are not leap. Your task i原创 2022-01-07 18:51:22 · 387 阅读 · 0 评论 -
codeup之日期累加
题目描述 设计一个程序能计算一个日期加上若干天后是什么日期。 输入 输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。 输出 输出m行,每行按yyyy-mm-dd的个数输出。 样例输入 1 2008 2 3 100 样例输出 2008-05-13 solution #include <stdio.h> int leap(int i){ if(i % 400 == 0 || (i % 4 == 0 && i % 100 != 0)) return 0原创 2022-01-07 17:11:03 · 232 阅读 · 0 评论 -
codeup之日期类
Description 编写一个日期类,要求按xxxx-xx-xx 的格式输出日期,实现加一天的操作。 Input 输入第一行表示测试用例的个数m,接下来m行每行有3个用空格隔开的整数,分别表示年月日。测试数据不会有闰年。 Output 输出m行。按xxxx-xx-xx的格式输出,表示输入日期的后一天的日期。 Sample Input Copy 2 1999 10 20 2001 1 31 Sample Output Copy 1999-10-21 2001-02-01 HINT 注意个位数日期前面要有0。原创 2022-01-07 17:01:41 · 290 阅读 · 0 评论 -
codeup之打印日期
Description 给出年分m和一年中的第n天,算出第n天是几月几号。 Input 输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。 Output 可能有多组测试数据,对于每组数据,按 yyyy-mm-dd的格式将输入中对应的日期打印出来。 Sample Input Copy 2013 60 2012 300 2011 350 2000 211 Sample Output Copy 2013-03-01 2012-10-26 2011-12-16 2000-原创 2022-01-07 16:51:55 · 149 阅读 · 0 评论 -
codeup之日期差值
description 有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。 Input 有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD Output 每组数据输出一行,即日期差值 Sample Input Copy 20130101 20130105 Sample Output Copy 5 idea 闰年:2月29天,一年366天 平年:2月28天,一年365天 判断平年or闰年: 能被4整除但不能被100整除 或者 能被400整除为闰年, 否则为原创 2022-01-07 15:49:42 · 337 阅读 · 0 评论 -
codeup之沙漏图形
Description 问题:输入n,输出正倒n层星号三角形。首行顶格,星号间有一空格,效果见样例 输入样例: 3 输出样例: * * * * * * * * * * * 数据规模 1<= n <=50 idea 三角形不是空心的,也不是完全实心 正负对角线围起来的区域,奇数行的奇数列 或 偶数行的偶数列才为*(交错 输入多个n值 solution #include <stdio.h> #include <string.h> int main(){原创 2022-01-07 11:20:36 · 250 阅读 · 0 评论 -
codeup之等腰梯形
Description 请输入高度h,输入一个高为h,上底边长为h 的等腰梯形(例如h=4,图形如下)。 **** ****** ******** ********** Input 输入第一行表示样例数m,接下来m行每行一个整数h,h不超过10。 Output 对应于m个case输出要求的等腰梯形。 Sample Input Copy 1 4 Sample Output Copy **** ****** ******** ********** solution #inclu原创 2022-01-07 11:20:25 · 163 阅读 · 0 评论 -
codeup之学生查询
Description 输入n个学生的信息,每行包括学号、姓名、性别和年龄,每一个属性使用空格分开。最后再输入一学号,将该学号对应的学生信息输出。 Input 测试数据有多组,第一行为样例数m。对于每个样例,第一行为学生人数n(n不超过20),加下来n行每行4个整数分别表示学号、姓名、性别和年龄,最后一行表示查询的学号。 Output 输出m行,每行表示查询的学生信息,格式参见样例。 Sample Input Copy 1 4 1 李江 男 21 2 刘唐 男 23 3 张军 男 19 4 王娜 女 19原创 2022-01-06 10:40:47 · 120 阅读 · 0 评论 -
codeup之查找
Description 输入数组长度 n 输入数组 a[1…n] 输入查找个数m 输入查找数字b[1…m] 输出 YES or NO 查找有则YES 否则NO 。 Input 输入有多组数据。 每组输入n,然后输入n个整数,再输入m,然后再输入m个整数(1<=m<=n<=100)。 Output 如果在n个数组中输出YES否则输出NO。 Sample Input Copy 6 3 2 5 4 7 8 2 3 6 Sample Output Copy YES NO solutio原创 2022-01-05 21:19:15 · 104 阅读 · 0 评论 -
codeup之统计同成绩学生人数
Description 读入N名学生的成绩,将获得某一给定分数的学生人数输出。 Input 测试输入包含若干测试用例,每个测试用例的格式为 第1行:N 第2行:N名学生的成绩,相邻两数字用一个空格间隔。 第3行:给定分数 当读到N=0时输入结束。其中N不超过1000,成绩分数为(包含)0到100之间的一个整数。 Output 对每个测试用例,将获得给定分数的学生人数输出。 Sample Input Copy 4 70 80 90 100 80 3 65 75 85 55 5 60 90 90 90 85 9原创 2022-01-05 20:34:51 · 131 阅读 · 0 评论 -
codeup之找x
Description 输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)。 Input 测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。 Output 对于每组输入,请输出结果。 Sample Input Copy 4 1 2 3 4 3 Sample Output Copy 2 idea (这题不输出换行会按答案错误处理,别问我怎么知道的~~>_<~~ solution #incl原创 2022-01-05 20:28:48 · 143 阅读 · 0 评论 -
codeup之A+B 输入输出练习I 、II 、III、IV、V、VI、VII、VIII(黑盒测试
Description 你的任务是计算a+b。这是为了acm初学者专门设计的题目。你肯定发现还有其他题目跟这道题的标题类似,这些问题也都是专门为初学者提供的。 Input 输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。 Output 对于输入的每对a和b,你需要依次输出a、b的和。 如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。 Sample Input Copy 1 5 10 20 Sample Output Copy 6 30 solution #include <std原创 2022-01-02 21:58:40 · 1166 阅读 · 0 评论 -
codeup之C语言11.1 + C语言11.2 + C语言11.4 + 11.7 + C语言11.8(结构体
Description 完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如下的格式: struct person { char name[20]; int count; }leader[3] = {“Li”, 0, “Zhang”, 0, “Fun”, 0}; Input 第一行有一个整数n,表示以下有n张选票信息将会输入。保证n不大于100。 以后的n行中,原创 2022-01-02 16:29:15 · 243 阅读 · 0 评论 -
codeup之C语言10.16(指针
Description 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。 Input 用空格隔开的10个整数。 Output 输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。 请注意行尾输出换行。 Sample Input Copy 1 5 2 4 9 0 3 8 7 6 Sample Output Copy 0 5 2 4 6 1 3 8 7 9 solution #inc原创 2022-01-02 01:33:33 · 266 阅读 · 0 评论 -
codeup之C语言10.15(指针
Description 输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。 Input 3行,每行一个用字符串。保证每个字符串的长度不超过20。 Output 按从小到大的顺序输出这3个字符串,每个字符串一行。 请注意行尾输出换行。 Sample Input Copy China CLOCK deal Sample Output Copy China CLOCK deal solution #include <stdio.h> #include <string.h>原创 2022-01-02 00:52:33 · 377 阅读 · 0 评论 -
codeup之C语言10.10
Description 给定字符串定义char *a = “I love China!”,读入整数n,输出在进行了a = a + n这个赋值操作以后字符指针a对应的字符串。 Input 一个整数n,保证0<=n<13. Output 输出进行了题目描述中赋值操作之后a对应的字符串。 请注意行尾输出换行。 Sample Input Copy 7 Sample Output Copy China! solution #include <stdio.h> #include <stri原创 2022-01-01 23:46:55 · 165 阅读 · 0 评论 -
codeup之复制字符串中的元音字母
Description 写一个函数,将一个字符串中的元音字母复制到另一个字符串中。在主函数中输入一个字符串,通过调用该函数,得到一个有该字符串中的元音字母组成的一个字符串,并输出。 Input 一个字符串(一行字符)。 Output 该字符串所有元音字母构成的字符串。行尾换行。 Sample Input Copy CLanguage Sample Output Copy auae HINT 可以采用如下函数原型 void vowels(char s1[], char s2[]); solution #inc原创 2022-01-01 20:11:01 · 287 阅读 · 0 评论 -
codeup之字符串逆序存放
Description 写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。 Input 一行字符串。 Output 输入字符串反序存放后的字符串。单独占一行。 Sample Input Copy abcd Sample Output Copy dcba solution #include <stdio.h> #include <string.h> void reverse(char str[]){ int n =原创 2022-01-01 19:48:49 · 235 阅读 · 0 评论 -
codeup之解密
Description 有一行电文,已按如下规律译成密码: A–>Z a–>z B–>Y b–>y C–>X c–>x … … 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。 Input 输入一行密文 Output 解密后的原文,单独占一行。 Sample Input Copy ZYX123zyx Sample Output Copy ABC1原创 2022-01-01 11:29:54 · 290 阅读 · 0 评论 -
codeup之字符串比较
Description 比较两个字符串s1和s2的大小,如果s1>s2,则输出一个正数;若s1=s2,则输出0;若s1<s2,则输出一个负数。 要求:不用strcpy函数;两个字符串用gets函数读入。 例如:“A"与"C"相比,由于"A”<“C”,应输出负数,同时由于"A"与"C"的ASCII码差值为2,因此应输出"-2"。 同理:"And"和"Aid"比较,根据第2个字符比较的结果,“n"比"i"大5,因此应该输出"5” Input 输入2行字符串 Output 一个整数,表示这两个字原创 2021-12-31 19:25:55 · 117 阅读 · 0 评论 -
codeup之字符串求最大值
Description 从键盘上输入3个字符串,求出其中最大者。 Input 输入3行,每行均为一个字符串。 Output 一行,输入三个字符串中最大者。 Sample Input Copy England China America Sample Output Copy England solution #include <stdio.h> #include <string.h> int main(){ char str[3][10]; for(int i = 0; i <原创 2021-12-31 19:12:43 · 117 阅读 · 0 评论 -
codeup之矩阵转置
Description 将一个2行3列的矩阵(二维数组)行列互换,存储到另一个3行2列的矩阵中。 要求以整型数据为例来解答。 Input 输入2行数据,每行3个整数,以空格分隔。 Output 行列互换后的矩阵,3行,每行2个数据,以空格分隔。 Sample Input Copy 1 2 3 4 5 6 Sample Output Copy 1 4 2 5 3 6 solution #include <stdio.h> int main(){ int a[3][2]; for(int i =原创 2021-12-31 18:53:35 · 115 阅读 · 0 评论 -
codeup之冒泡排序
Description 从键盘上输入10个整数,用冒泡法对这10个数进行排序(由小到大)。 Input 以空格分隔的10个整数 Output 依次输出排好序的10个整数,每个数占一行。 Sample Input Copy 1 3 5 7 9 2 4 6 8 0 Sample Output Copy 0 1 2 3 4 5 6 7 8 9 solution #include <stdio.h> int main(){ int a[10], flag; for(int i = 0; i <原创 2021-12-31 18:38:52 · 254 阅读 · 0 评论 -
codeup之杨辉三角
Description 按要求输入如下格式的杨辉三角 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 最多输出10层 Input 输入只包含一个正整数n,表示将要输出的杨辉三角的层数。 Output 对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开 Sample Input Copy 5 Sample Output Copy 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 solution #include <stdio.h&g原创 2021-12-31 17:18:04 · 115 阅读 · 0 评论 -
codeup之数组元素原地逆置
Description 将一个长度为10的整型数组中的值按逆序重新存放。 如:原来的顺序为1,2,3,4,5,6,7,8,9,0,要求改为0,9,8,7,6,5,4,3,2,1 Input 从键盘上输入以空格分隔的10个整数。 Output 按相反的顺序输出这10个数,每个数占一行。 Sample Input Copy 1 2 3 4 5 6 7 8 9 0 Sample Output Copy 0 9 8 7 6 5 4 3 2 1 solution #include <stdio.h> in原创 2021-12-31 17:03:03 · 392 阅读 · 0 评论 -
codeup之有序插入
Description 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。 假设数组长度为10,数组中前9个数(这9个数要求从键盘上输入,输入时要满足自小到大的输入顺序)已经按从小到大进行排序。 然后再从键盘上输入一个整数,将此整数插入到前有序的9个数中,使得最终的10个数依然是从小到大有序的。 Input 第一行输入以空格分隔的9个整数数,要求按从小到大的顺序输入。 第二行输入一个整数 Output 从小到大输出这10个数,每个数一行。 Sample Input Copy 1 11原创 2021-12-31 16:45:18 · 210 阅读 · 0 评论 -
codeup之分数序列求和
Description 有如下分数序列 求出次数列的前20项之和。 请将结果的数据类型定义为double类型。 Input 无 Output 小数点后保留6位小数,末尾输出换行。 Sample Input Copy 无 Sample Output Copy 32.660261 idea 数列的规律: 分子为前一项分子分母的和 分母为前一项的分子 solution #include <stdio.h> int main(){ double f1 = 1.0, f2 = 2.0, sum = 0,原创 2021-12-31 16:22:29 · 253 阅读 · 0 评论 -
codeup之求圆周率pi的近似值
如果盆友你的答案是3.14159465,是因为多加了一项,调整跳出循环条件ac不了时,不妨回头看题设,看老头的提示落实了木。原创 2021-12-31 15:42:45 · 258 阅读 · 0 评论 -
codeup之奖金计算
codeup c2奖金计算 Description 某企业发放的奖金根据利润提成。利润I低于或等于100000时,奖金可提10%;利润高于100000元,低于200000元(100000<I<=200000)时,低于100000元的部分仍按10%提成,高于100000元的部分提成比例为7.5%;200000<I<=400000时,低于200000元的部分仍按上述方法提成(下同),高于200000元的部分按5%提成;400000<I<=600000元时,高于400000元的原创 2021-12-31 12:32:50 · 151 阅读 · 0 评论 -
c语言基础回顾
**************************** 请选择运算符: 加法运算,请按1 ; 减法运算,请按2; 乘法运算,请按3; 除法运算,请按4 ; ***************************** 程序要求: 先显示菜单,客户选择了数字,然后系统随机产生两个整数,列出式子,要求客户写出答案,最后系统判断客户答题是否正确,正确显示“你很棒,加油!”,错误显示“很遗憾!”。比如客户...原创 2018-11-09 00:11:47 · 314 阅读 · 1 评论 -
vs2017试用期结束问题
Visual Studio 2017 企业版 Enterprise 更新码:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF原创 2018-11-07 22:43:17 · 5567 阅读 · 1 评论