c程序设计课后作业
ling_wang
小白要奋斗~~~
展开
-
c程序设计p82-p83
1.#include<stdio.h>#include<math.h>int main(){ float p; p=pow(1+0.09,10); printf("p=%f",p); return 0;}2.#include<stdio.h>#include<math.h>int main(){ float p1,p2,p3,p4,p5,r原创 2017-10-21 16:24:14 · 469 阅读 · 0 评论 -
p218 输出字符串中的最长单词
#include<cstdio>#include<algorithm>#include<iostream>#include<cmath>#include<iomanip>#include<cstring>#include<vector>#include<iterator>#define N 10001using namespace std;int kong(char e)原创 2017-11-22 19:42:38 · 243 阅读 · 0 评论 -
p219用递归方法求n阶勒让德多项式的值
#include<cstdio>#include<algorithm>#include<iostream>#include<cmath>#include<iomanip>#include<cstring>#include<vector>#include<iterator>#define N 10001using namespace std;float di(int x, int原创 2017-11-22 20:50:29 · 855 阅读 · 0 评论 -
给出年月日,计算该日是该年的第几天
#include<cstdio>#include<algorithm>#include<iostream>#include<cmath>#include<iomanip>#include<cstring>#include<vector>#include<iterator>#define N 10001using namespace std;bool leap(int year)原创 2017-11-22 21:14:41 · 4157 阅读 · 3 评论 -
p219 14.输入10个同学的5门课成绩,分别用函数实现。。。
#include<cstdio>#include<algorithm>#include<iostream>#include<cmath>#include<iomanip>#include<cstring>#include<vector>#include<iterator>using namespace std;#define N 10#define M 5float score原创 2017-11-23 19:42:07 · 2388 阅读 · 0 评论 -
p219 职工排序和折半查找
#include<cstdio>#include<algorithm>#include<iostream>#include<cmath>#include<iomanip>#include<cstring>#include<vector>#include<iterator>using namespace std;struct zhi{ char name[10];原创 2017-11-23 21:53:41 · 633 阅读 · 0 评论 -
使用公式Ack(m,n)=Ack(m-1,Ack(m,n-1)),依次递归计算,递归结束条件n=0时,Ack(m,n)=Ack(m-1,1);m=0时,Ack(m,n)=n+1
#include<cstdio>#include<iostream>using namespace std;int di(int m, int n){ if(n == 0) return di(m-1, 1); else if(m == 0) return n+1; else return di(m-1, di(m, n-原创 2017-12-13 10:52:35 · 4005 阅读 · 0 评论 -
全排列问题(c语言程序实现)
全排列问题:从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。如:1,2,3三个元素的全排列为:1,2,3;1,3,2;2,1,3;2,3,1;3,1,2;3,2,1#include<cstdio>#include<iostream>using namespace std;#define N 10000v原创 2017-12-13 10:54:04 · 8546 阅读 · 2 评论 -
计算该日是该年的第几天(结构体)
1#include<cstdio>struct days{ int year; int month; int day;}d;int main(){ int x = 0; printf("请输入年月日:"); scanf("%d%d%d", &d.year, &d.month, &d.day); int p[13] = {0, 31,原创 2017-12-05 11:30:16 · 955 阅读 · 0 评论 -
用指针将三个整数从小到大排序
#include<cstdio>#include<algorithm>#include<iostream>#include<cmath>#include<iomanip>#include<string>#include<cstring>using namespace std;void swap(int *p1, int *p2){ int p; p=*p1;原创 2017-11-27 15:59:41 · 12189 阅读 · 2 评论 -
打印学生成绩数组(结构体)
1#include<cstdio>#define N 5struct student{ int num; char name[50]; int score[4];}stu[N];void print(struct student stu[N]){ int i, j; printf("编号 姓名 成绩1 成绩2 成绩3\n");原创 2017-12-05 11:34:43 · 2363 阅读 · 0 评论 -
用指针将字符串从小到大排序
#include<cstdio>#include<iostream>#include <cmath>#include<string>#include<algorithm>#include<set>#include<queue>#include<iterator>#include<cstring>void swap(char *p, char *q){ char t[20]原创 2017-11-28 10:42:54 · 2787 阅读 · 0 评论 -
(指针)输入10个整数, 把最小的与第一个数交换, 最大的与最后一个数交换
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<string>#include<cmath>#include<queue>#include<vector>using namespace std;void input(int *num) //输入10个数的函数{原创 2017-11-28 11:10:16 · 8427 阅读 · 2 评论 -
(指针)n个整数,将最后m个数变成最前面m个数
#include<cstdio>#include<iostream>#include <cmath>#include<string>#include<algorithm>#include<set>#include<queue>#include<iterator>#include<cstring>void move(int a[], int n, int m){ int *原创 2017-11-28 11:34:29 · 597 阅读 · 0 评论 -
将两字符串相连
#include<cstdio>#include<algorithm>#include<iostream>#include<cmath>#include<iomanip>#include<cstring>#include<vector>#include<iterator>#define N 10001using namespace std;int lian(char a[1000原创 2017-11-22 19:06:00 · 433 阅读 · 0 评论 -
输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。。。
输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。。。#include<cstdio>#include<algorithm>#include<iostream>#include<cmath>#include<iomanip>#include<cstring>using namespace std;int main(){ int a=0,b=0,c=0,d=0;原创 2017-11-07 10:36:25 · 1564 阅读 · 0 评论 -
求Sn=a+aa+aaa+...+aa...a的值
#include<cstdio>#include<algorithm>#include<iostream>#include<cmath>#include<iomanip>#include<cstring>using namespace std;int main(){ int a,n,s=0,sum=0; cin >> a >> n; for(int i=1;原创 2017-11-07 10:59:25 · 3127 阅读 · 0 评论 -
求1000以内的完数(一个数恰好等于她的因子之和 eg. 6=1+2+3, 6是完数)
1.#define M 1000 /*定义寻找范围*/#include <stdio.h>int main() { int k1,k2,k3,k4,k5,k6,k7,k8,k9,k10; int i,a,n,s; for (a=2;a<=M;a++) /* a是2-1000之间的整数,检查它是否完数 */ {n=0;原创 2017-11-07 16:31:03 · 2676 阅读 · 0 评论 -
猴子吃桃问题
递归#include<cstdio>#include<algorithm>#include<iostream>#include<cmath>#include<iomanip>#include<cstring>using namespace std;int di(int n){ int s; if (n==10) s=1; else s=(di(n+1)+1)原创 2017-11-07 18:52:55 · 168 阅读 · 0 评论 -
用迭代法求a的平方根
迭代法求平方根已知求平方根的迭代公式为:x n+1 = (xn + a / xn) / 2 要求前后两次求出的差的绝对值小于10-5。#include<cstdio>#include<algorithm>#include<iostream>#include<cmath>#include<iomanip>#include<cstring>using namespace std;int原创 2017-11-07 19:32:22 · 23702 阅读 · 1 评论 -
用牛顿迭代法求下面方程在1.5附近的跟
牛顿迭代法的基本原理是,给定一个初始x0,做一条垂线与函数f(x)相交,得到的交点为(x0,y0),过该点在f(x)上作一条切线,得到该切线与x轴的交点为(x1, 0)。之后对(x1, 0)重复上述步骤,直到与x轴的交点的横坐标xn逐渐收敛到f(x)=0的根。也就是对于第i+1次迭代(i>=0),有下列等式xi+1=xi-f(xi)/f’(xi) 2x^3-4x^2+3x-6=0 #incl原创 2017-11-07 20:33:24 · 4278 阅读 · 0 评论 -
素数筛(埃式筛法/欧拉筛法)
素数是只能整除它自己和1的整数。遍历2以上N的平方根以下的每一个整数,是不是能整除N遍历2以上N的平方根以下的每一个素数,是不是能整除N;(这个方法是上面方法的改进,但要求N平方根以下的素数已全部知道)筛选法:找出小于等于n的开方的素数,然后将n内所有这些素数的倍数统统去掉,剩下的数就都是素数。即”埃拉托斯特尼筛法”。#include<cstdio>#includ...原创 2017-11-13 23:52:23 · 570 阅读 · 0 评论 -
选择法排序
选择排序法 是对 定位比较交换法(也就是冒泡排序法) 的一种改进。 选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序、树型选择排序和堆排序。 简单选择排序的基本思想:第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2趟,在待排序记录r[2]~r[n]中选出最小的记原创 2017-11-14 11:21:07 · 901 阅读 · 0 评论 -
(指针)报数排除人,留下来的是原来的几号
#include<cstdio>#include<iostream>#include <cmath>#include<string>#include<algorithm>#include<set>#include<queue>#include<iterator>#include<cstring>using namespace std;int main(){ printf原创 2017-11-29 20:28:22 · 396 阅读 · 0 评论 -
最小公倍数和最大公约数
#include<cstdio>#include<algorithm>#include<iostream>#include<cmath>#include<iomanip>#include<cstring>#include<vector>#include<iterator>#define N 10001using namespace std;int yue(int a, int b原创 2017-11-21 18:44:58 · 227 阅读 · 0 评论 -
编写程序使字符串反序排放
#include<cstdio>#include<algorithm>#include<iostream>#include<cmath>#include<iomanip>#include<cstring>#include<vector>#include<iterator>#define N 10001using namespace std;int fan(char a[10000原创 2017-11-22 11:23:00 · 953 阅读 · 0 评论 -
链表课后练习题(基础)
//13人围成一圈,报到3退出,找到留在圈子中的人原来的序号/*#include<cstdio>#include<iostream>#include<cstdlib>using namespace std;#define len sizeof(struct student)struct student{ int num; struct student *next;};s原创 2017-12-10 20:35:05 · 2662 阅读 · 0 评论 -
古典问题:兔子出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问两年内每个月的兔子总数为多少?(斐波那切数列)
分析第一个月—————–1第二个月—————–1第三个月—————–2第四个月—————–3第五个月—————–5第六个月—————–8第七个月—————–13… …从中发现,从第三个月开始,前两个月兔子数之后为第三个兔子总数。 符合斐波那切数列 F(n) = F(n-1) + F(n-2)#include<cstdio>#include<io原创 2017-12-12 10:51:43 · 3729 阅读 · 0 评论