随笔分类 - c语言每日一题
考研复试
摘要:/* 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... */ #include <stdio.h> #include <strin
阅读全文
摘要:/* 两数之和。 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 给定 nums = [2, 7, 11, 15], target = 9 因
阅读全文
摘要:/* 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 示例 2: 给定 nums = [0,0,1,1,1,2,2,3,3,4], 函数
阅读全文
摘要:/* 输入先序和中序,构造二叉树,并输出该二叉树的层序、前序、中序、后序遍历结构 输入后序和中序,构造二叉树,并输出该二叉树的层序、前序、中序、后序遍历结构 */ #include <stdio.h> #include<string.h> #include<malloc.h> typedef str
阅读全文
摘要:暴力法破解: /* C老师的生日是YY年MM月DD日,他想知道自己出生后第一万天纪念日的日期(出生日算第0天)。 输入 输入有多行,格式为YY MM DD 其中1949<=YY<=2006,日期绝对合法。 输出 输出有多行。即C老师生日第一万天以后的日期,格式为 “Y-M-D”。 样例输入 1979
阅读全文
摘要:卡壳环节:如何将整数按位拆分 int k=0; while(n>0){ a[k]=n%10; n/=10; k++; } /* 输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...) 输入 一个整数N。(N不大于30000)29999 输出 统计出不大于N的与7
阅读全文
摘要:难点在于浮点值的计算,分两步,第一步将乘除结构用float变量保存,第二步再累计。 float--》%f;double--》%lf;char--》%c;char[]--》%s /* 计算:t=1-1/(2*2)-1/(3*3)-....-1/(m*m); */ #include <stdio.h>
阅读全文
摘要:#include <stdio.h> #include<string.h> void func(int a[],int n){ int temp,i,j; i=0; j=n-1; temp=a[0]; while(i<j){ while(j>i&&a[j]>=temp){ j--; } a[i]=a
阅读全文
摘要:/* 按递增顺序依次列出所有分母为40,分子小于40的最简分数。 样例输出 1/40,3/40,7/40,9/40,11/40,13/40,17/40,19/40,21/40,23/40,27/40,29/40,31/40,33/40,37/40,39/40,思路,最简分数意味着最大公约数为1. *
阅读全文
摘要:/* 对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串"(max)"。 样例输入 abcdefgfedcba xxxxx 样例输出 abcdefg(max)fedcba x(max)x(max)x(max)x(max)x(max) */ #include <stdio.h> #inc
阅读全文
摘要:/* 有两个整数,如果每个整数的约数和(除了它本身以外)等于对方,我们就称这对数是友好的。例如: 9的约数和有:1+3=4 4的约数和有:1+2=3 所以9和4不是友好的。 220的约数和有:1 2 4 5 10 11 20 22 44 55 110=284 284的约数和有:1 2 4 71 14
阅读全文
摘要:/* 描述:创建一个带头结点的单链表,在单链表中删除值相同的多余结点,并遍历链表,删除链表最大节点。 输入:从键盘上输入数据元素个数n和对应n个元素。 输出:输出删除多余结点的单链表序列。 输入样例:6 3 1 3 4 4 5--7个 输出样例:3 1 4 5 */ #include <stdio.
阅读全文
摘要:/* 从键盘输入一个字符串,按照字符顺序从小到大进行选择排序,并要求删除重复的字符 思路: 选择排序:比较找到最小的下标,和第i个交换位置。 删除重复字符:用k计算不相等的个数,替换。 */ #include <stdio.h> #include<string.h> void insetsort(c
阅读全文
摘要:/* 数组的逆置 */ #include <stdio.h> int main() { int i,n,temp; scanf("%d",&n); int a[n]; for(i=0;i<n;i++){ scanf("%d",&a[i]); } for(i=0;i<n/2;i++){ temp=a[
阅读全文
摘要:/* 两个不同的自然数A和B, 如果整数A的全部因子(包括1,不包括A本身)之和等于B; 且整数B的全部因子(包括1,不包括B本身)之和等于A, 则将整数A和B称为亲密数。求3000以内的全部亲密数。 */ #include <stdio.h> int count(int a){ int i,sum
阅读全文
摘要:#include<stdio.h> #include<malloc.h> #include<string.h> #include<stdlib.h> #include<math.h> #include<string.h> #include <iostream> int main() { int i,
阅读全文
摘要:/* 有四个互不相同的数字,输出由其中三个不重复数字的全排列 思路:n位数,n%10可以得到最后一位,n/10可得前n-1个数;递归实现全排列 递归: 退出条件:low>=high;打印 循环:交换,递归调用函数,交换 */ #include <stdio.h> #include<string.h>
阅读全文
摘要:思路:按字符数组输入,再映射为整型; /* 按yyyy-mm-dd格式输入一个日期,判断这是这一年的第几天 提示:'0'- 48就等于0,所以字符的数字减一个48就等于对应的数字 */ #include <stdio.h> #include<string.h> /*int func(int y){
阅读全文
摘要:提示: 思路: 第一步判断该月第一天是周几:计算方式是计算该年该月第一天距离1900.1.1的天数,则week=天数%7; 第二步输出:输出前先打印week个空格,再输出,然后7个换行。 #include<stdio.h> #include<math.h> #include<malloc.h> #i
阅读全文

浙公网安备 33010602011771号