![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 59
只会两层for
民之俊秀,国之栋梁.
展开
-
算法题——猴子吃桃问题
猴子吃桃问题题目描述~问题描述小猴第一天摘下若干枣子,当即吃掉了一半,不过瘾又多吃了一个;第二天吃了剩下的一半又多吃了一个;以后每一天都吃了前一天剩下的一半多一个。到第十天小猴再想吃时,见到只剩下一只枣子了。试设计一个递归算法计算第一天这堆枣子有多少?~算法设计根据问题描述,用递归法计算第一天这堆枣子的个数。~数据输入无。~数据输出在屏幕上输出第一天这堆枣子的个数。#include <stdio.h>int compute(int n);int main(){ in原创 2021-10-15 22:12:16 · 950 阅读 · 0 评论 -
翁凯C语言学习笔记
一、翁凯C语言1.定义宏常量的两种方式const int AMOUNT=100;or#define AMOUNT 1002.浮点数//float是单精度浮点数//double是双精度浮点数3.数据类型//整数intprintf("%d",...)scanf("%d",...)//带小数点的数doubleprintf("%f",...)scanf("%lf",...)//浮点数输入必须要用%lf4....原创 2021-10-10 19:16:01 · 1344 阅读 · 0 评论 -
问题 G: 数字分类 (20)
题目描述给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数字的平均数,精确到小数点后1位;A5 = 被5除后余4的数字中最大数字。输入每个输入包含1个测试用例。每个测试用例先给出一个...原创 2019-08-22 20:33:52 · 109 阅读 · 0 评论 -
直接插入排序
插入排序是将待插入元素一个个插入初始已有序部分中的过程,而插入位置的选择遵循了使插入后仍然保持有序的原则,具体做法一般是从后往前枚举已有序部分来确定插入位置,下面代码给出了具体实现:#include<stdio.h>void insertSort(int a[]){ for(int i=1;i<5;i++){ //进行n-1趟排序 int temp=a[i],j=i;/...原创 2019-08-17 19:58:33 · 86 阅读 · 0 评论 -
简单选择排序
总共需要运行n趟操作(0<=i<n),每趟操作选出待排序部分[i,n]中最小的元素,令其与a[i]交换。因此总复杂度为O(n²)。代码如下:#include<stdio.h>#include<string.h>int main(){ int a[5]={3,1,2,4,5}; printf("%d\n",sizeof(a)/sizeof(a[0]));...原创 2019-08-17 17:11:38 · 67 阅读 · 0 评论 -
问题B:C语言11.2
题目描述定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。结构体student的定义如下:struct student {int num;char name[20];char sex;int age;};本题要求使用指向结构体数组的指针进行输入和输出。输入第一行有一个整数n,表示以下有n个学生的信息将会输入。保证n不...原创 2019-08-12 20:36:07 · 234 阅读 · 0 评论 -
问题D:比较奇偶数个数
题目描述第一行输入一个数,为n,第二行输入n个数,这n个数中,如果偶数比奇数多,输出NO,否则输出YES。输入输入有多组数据。每组输入n,然后输入n个整数(1<=n<=1000)。输出如果偶数比奇数多,输出NO,否则输出YES。样例输入16770 69 24 78 58 62 64样例输出YESNO#include<stdio.h>int m...原创 2019-08-21 16:16:07 · 76 阅读 · 0 评论 -
问题A:C语言11.1
完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang,Fun。使用结构体存储每一个候选人的名字和得票数。记录每一个选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如下的格式:struct{ char name[20]; int count;}leader[3]={"Li",0,"Zhang",0,"Fun",0};程序如下#include<s...原创 2019-08-12 16:54:12 · 192 阅读 · 1 评论 -
问题C:特殊乘法
题目描述写个算法,对2个小于1000000000的输入,求结果。特殊乘法举例:123 * 45 = 14 +15 +24 +25 +34+35输入两个小于1000000000的数输出输入可能有多组数据,对于每一组数据,输出Input中的两个数按照题目要求的方法进行运算后得到的结果。样例输入24 6542 666663 67样例输出6618039#include<s...原创 2019-08-21 11:37:08 · 89 阅读 · 0 评论 -
问题 I: 锤子剪刀布 (20)
题目描述大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空...原创 2019-08-24 18:25:44 · 184 阅读 · 0 评论 -
有序插入
题目:有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。假设数组长度为10,数组中前9个数(这9个数要求从键盘上输入,输入时要满足自小到大的输入顺序)已经按从小到大进行排序。然后再从键盘上输入一个整数,将此整数插入到前有序的9个数中,使得最终的10个数依然是从小到大有序的.#include<stdio.h>#include<string.h>...原创 2019-08-09 16:26:19 · 239 阅读 · 0 评论 -
问题D:A+B输入输出练习IV
题目描述你的任务是计算若干整数的和。输入每行的第一个数N,表示本行后面有N个数。如果N=0时,表示输入结束,且这一行不要计算。输出对于每一行数据需要在相应的行输出和。样例输入4 1 2 3 45 1 2 3 4 50样例输出1015代码如下#include<stdio.h>#include<string.h>#define N 50int...原创 2019-08-13 19:06:22 · 267 阅读 · 0 评论 -
问题D:C语言11.7
题目描述编写两个函数input和print,分别用来输入5个学生的数据记录和打印这5个学生的记录。对于每一个学生,其记录包含了学号、名字、3门课程的成绩共5项。用主函数分别调用input和print函数进行输入和输出。要求使用结构体数组实现,结构体中包括了每个学生的5项记录。输入共有5行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间...原创 2019-08-13 16:17:21 · 184 阅读 · 0 评论 -
C语言中与字符串有关的函数
1、strcat函数——字符串连接函数格式strcat(字符数组1,字符数组2):字符数组1的长度要足够大,要能容纳字符数组2.int main(){ char str1[30]="hello world "; char str2[]="C"; printf("%s",strcat(str1,str2)); return 0;}2、strcpy、strn...原创 2019-07-01 12:18:03 · 1461 阅读 · 0 评论