- 博客(11)
- 收藏
- 关注
原创 《算法笔记》3.1小节——入门模拟->简单模拟 问题 B: A+B
问题描述: 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。 现在请计算A+B的结果,并以正常形式输出。 输入: 输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。 输出: 请计算A+B的结果,并以正常形式输出,每组数据占一行。 样例输入: -234,567,890 123,456,789 1,234 2,345,678 样例输出: -111111101 2346912 思考: 首先想到了用int每读到一个逗号将前面的数乘
2021-03-21 19:13:36
176
原创 《算法笔记》-读书笔记
第二章读书笔记 变量类型:int 从-2的31次方到2的31次方-1.,长整型后要加LL/ll。 c语言中使用布尔类型必须加头文件,stdbool.h才能使用,c++中可以直接使用 scanf读入字符数组时不用加& printf,%0md,输出时占m个字符,不足位置用0代替 常用的math函数: fabs(double x),取绝对值 floor(double x) ceil(double x),向上取整和向下取整 pow(double r,double p),返回r的p次方 sqrt(double
2021-03-16 22:44:16
226
原创 2.10小节——C/C++快速入门->黑盒测试 问题 D: A+B 输入输出练习IV
题目描述: 你的任务是计算若干整数的和。 输入: 每行的第一个数N,表示本行后面有N个数。 如果N=0时,表示输入结束,且这一行不要计算。 输出: 对于每一行数据需要在相应的行输出和。 样例输入: 4 1 2 3 4 5 1 2 3 4 5 0 样例输出: 10 15 思考过程: 一开始想着用数组,读入n后创建数组,但感觉有点麻烦,于是上网查询后,发现可以只用一个数,因为题目最终要求的是几个数的累计,所以用一个数累加就可以了。 代码: #include<stdio.h> int main()
2021-03-14 11:20:22
151
原创 C/C++快速入门->指针 问题 E: C语言10.16
问题描述: 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。 输入: 用空格隔开的10个整数。 输出: 输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。 请注意行尾输出换行。 样例输入: 1 5 2 4 9 0 3 8 7 6 样例输出: 0 5 2 4 6 1 3 8 7 9 思考过程: 本题要求用三个函数解决问题,所以我认为应当有,找出最小,找出最大,交换着三个函数,找出
2021-03-08 21:10:33
139
原创 C/C++快速入门->指针 问题 D: C语言10.15
问题描述: 输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。 输入: 3行,每行一个用字符串。保证每个字符串的长度不超过20。 输出: 按从小到大的顺序输出这3个字符串,每个字符串一行。 请注意行尾输出换行。 样例输入: China CLOCK deal 样例输出: CLOCK China deal 思考过程: 先按顺序将三个字符串排好,利用strcmp,再输出即可 代码展示: #include<stdio.h> #include<string.h> void sw
2021-03-08 20:42:54
132
原创 C/C++快速入门->指针 C语言10.2
问题描述: 输入a、b、c三个整数,按先大后小的顺序输出a、b和c。注意请使用指针变量的方式进行比较和输出。 输入: 三个用空格隔开的整数a、b和c。 输出: 按先大后小的顺序输出a、b和c,用空格隔开。 请注意行尾输出换行。 样例输入: 9 0 10 样例输出: 10 9 0 思考过程: 此题本人乍一看较难,但实际上两两一对比即可,自己还是编程练习的少啊 代码此题就不展示了,较为简单。 ...
2021-03-07 22:54:17
113
原创 C/C++快速入门->数组 问题 J: 例题6-9 字符串求最大值
题目描述: 从键盘上输入3个字符串,求出其中最大者。 输入: 输入3行,每行均为一个字符串。 输出: 一行,输入三个字符串中最大者。 样例输入: England China America 样例输出: England 代码展示: #include<stdio.h> #include<string.h> int main(void) { char a[50],b[50],c[50],*max; int i,judge; gets(a); gets(b); gets(c);
2021-03-07 22:49:32
256
原创 C/C++快速入门->数组 问题 H: 例题6-3 冒泡排序
问题描述: 从键盘上输入10个整数,用冒泡法对这10个数进行排序(由小到大)。 输入: 以空格分隔的10个整数 输出: 依次输出排好序的10个整数,每个数占一行。 样例输入: 1 3 5 7 9 2 4 6 8 0 样例输出: 0 1 2 3 4 5 6 7 8 9 思考过程: 冒泡排序,即每次当前跟自己后面的比较,若大(小)于,则交换,每趟下来,总能将未排序中的最大(小)比较出来,比较趟数基于要排序个数,比如,若十个数比较,则比较9趟即可,当给出排序数时,趟数就已经确定了,但每趟的相对次数保持变化,第n趟
2021-03-07 14:10:10
312
原创 C/C++快速入门->数组 问题 E: 习题6-13 字符串比较
问题描述: 比较两个字符串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” 输入: 输入2行字符串 输出: 一个整数,表示这两个字符串 比较的差值,单独
2021-03-07 13:45:07
241
原创 C/C++快速入门->数组 问题 D: 习题6-12 解密
题目描述: 有一行电文,已按如下规律译成密码: A–>Z a–>z B–>Y b–>y C–>X c–>x … … 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。 输入: 输入一行密文 输出: 解密后的原文,单独占一行。 样例: ZYX123zyx 输出样例: ABC123abc 解决思路: 解决此题的关键是利用ascll码解决,然后就是要看准
2021-03-01 18:34:24
243
原创 C/C++快速入门->数组 问题 C: 习题6-6 杨辉三角
问题描述: 按要求输入如下格式的杨辉三角 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 最多输出10层 输入: 输入只包含一个正整数n,表示将要输出的杨辉三角的层数。 输出: 对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开 样例输入: 5 样例输出: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 解题思路: 由于题中说最多10行,所以可以先创建一个10*10的二维数组,再由杨辉三角公式 C(n+1,i)=C(n,i)+C(n,i
2021-03-01 17:25:27
228
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅