上机考题目
leafinsnowfield
这个作者很懒,什么都没留下…
展开
-
统计硬币问题
#include int main(void){ int time; int number; int money; int i,j,k; printf("Please input test times: "); scanf("%d",&time); while(time>0) { int way=0; time--; printf("Output:\nInput D原创 2015-01-15 22:31:30 · 501 阅读 · 0 评论 -
距离
#include int main(void){ printf("please input ax,ay bx,by:"); scanf("%lf,%lf,")}原创 2014-12-29 00:27:38 · 272 阅读 · 0 评论 -
阶段一部分题目
计算数字之和#include int main(void){ int number; printf("Input a number with 4-digit: "); scanf("%d",&number); printf("Output:\nsum=%d\n",number/1000+number%10+number/100%10+number/10%10); return 0;原创 2014-12-29 00:20:15 · 406 阅读 · 0 评论 -
在平面上找出横坐标最小的点
#include int main(void){ int x,y; int n; int minX,minY; printf("Input:\n"); scanf("%d",&n); if(1<=n<=1000){ scanf("%d %d",&x,&y); minX=x; minY=y; while(--n) { scanf("%d %d",&x,&y); i原创 2014-12-29 00:31:41 · 774 阅读 · 0 评论 -
赫夫曼编码的代码
#include void sort(int arr[],int low,int high);int main(void){ int n; int i=0; int sum=0; int array[101]; printf("Input:"); scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&array[i]); }原创 2014-12-31 09:10:09 · 630 阅读 · 0 评论 -
关于赫夫曼编码的介绍
赫夫曼编码(huffman codes)是一种非常有用的数据压缩方法,通常能将数据压缩20%~90%。从具体问题出发,假设我们有一包含10000个字符的文件,这些字符仅由6个不同的字符组成,就设这6个字符分别为“abcdef”,下面的表给出了这6个字符在整个文件中的占比,和两种不同的编码方式。--------------abcdefFre转载 2014-12-31 09:02:50 · 2491 阅读 · 0 评论 -
完数问题
此为打印完数的程序/*#include int main(void){ int a,b; printf("please input a,b:"); scanf("%d,%d",&a,&b); printf("Output:\n"); if(a>1&&a<b&&b<10000) { if(a>6) { puts("6"); } if(a=28){ puts原创 2014-12-31 09:12:05 · 497 阅读 · 0 评论 -
吃糖果问题(自己写的,标准答案)
#include int calulate(int n);int main(void){ int n; int way; for(;;){ printf("please input n:"); if(scanf("%d",&n)==1); printf("Output:\n"); way=calulate(n); printf("%d\n",way); } return原创 2014-12-31 08:59:55 · 828 阅读 · 0 评论 -
汉诺塔3问题
#include long f(int n){ if(n==1) { return 2; }else{ return f(n-1)*3+2; }}int main(void){ int n; printf("please input n:\n"); scanf("%d",&n); printf("Output:\nthe times are:\n"); whil原创 2015-01-04 12:51:59 · 457 阅读 · 0 评论 -
杨辉三角形
#include #define N 10int main(void){ int i,j,a[N][N],n; printf("Please input n: "); scanf("%d",&n); printf("Output:\n"); if(n>10||n<=0) printf("Input error!\n"); else{ for(i=0;i<n;i++)原创 2015-01-18 11:30:23 · 346 阅读 · 0 评论 -
求建筑物的高度
#include int main(void){ float x,y; printf("Input:\n请输入坐标: "); scanf("%f %f",&x,&y); printf("Output:\n该点建筑物的高度: "); if(x>=1&&x=-3&&x<=-1) { if(y>=1&&y=-3&&y<=-1) { printf("10.00"); }e原创 2014-12-29 00:29:39 · 836 阅读 · 0 评论 -
简单计算1175
#include int main(void){ int a; printf("Input: "); scanf("%d",&a); a+=a; printf("Output:\n%d\n",a); return 0;}原创 2014-12-29 00:26:52 · 336 阅读 · 0 评论 -
根据数字打印对应的图案
#include void change(int n);int main(void){ int input; printf("Please input n: "); scanf("%d",&input); change(input); return 0;}void change(int n){ char letter='a'; int count=n-1; int原创 2014-12-27 13:17:14 · 749 阅读 · 0 评论 -
中奖问题
#include int calculate(int n,int m);int main(void){ int n,m; int i=0; int c=0; int ok=1; printf("the number of people:"); scanf("%d",&n); printf("the lucky number is:"); scanf("%d",&m);原创 2014-12-27 13:18:33 · 505 阅读 · 0 评论 -
中奖问题
#include int calculate(int n,int m);int main(void){ int n,m; int i=0; int c=0; int ok=1; printf("the number of people:"); scanf("%d",&n); printf("the lucky number is:"); scanf("%d",&m);原创 2014-12-27 13:18:43 · 363 阅读 · 0 评论 -
华式温度转摄氏温度
#include int main(void){ float fair; printf("%Input the degree:"); scanf("%f",&fair); printf("Output:\nF(%.2f)=C(%.2f)\n",fair,5.0*(fair-32)/9); return 0;}原创 2014-12-29 00:25:54 · 982 阅读 · 0 评论 -
输入输出
#include #include int main(void){ int a,b,c; printf("please input a,b,c: "); scanf("%d %d %d",&a,&b,&c); printf("Output:\nx1=%.4f, x2=%.4f\n",(-b-sqrt(b*b-4*a*c))/(2*a),(-b+sqrt(b*b-4*a*c))/(2*原创 2014-12-29 00:30:26 · 279 阅读 · 0 评论 -
求和问题
#include int main(void){ int n; double sum=0.0000; printf("please input n:\n"); scanf("%d",&n); printf("Output:\n"); if(n=1000) { printf("Input error!\n"); }else{ printf("the ans is ");原创 2014-12-29 00:28:21 · 323 阅读 · 0 评论 -
粗心的小明
#include int main(void){ int a,b; int sum=0; int power=1; int numbera,numberb; printf("please input two numbers:\n"); scanf("%d %d",&a,&b); printf("\n"); printf("Output:\nthe right answer is原创 2014-12-29 00:24:10 · 500 阅读 · 0 评论 -
辗转相除法, 又名欧几里德算法(求最小公倍数的方法)
辗转相除法, 又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法。它是已知最古老的算法, 其可追溯至3000年前。来源设两数为a、b(a>b),求a和b最大公约数(a,b)的步骤如下:用b除a,得a÷b=q......r1(0≤r1)。若r1=0,则(a,b)=b;若r1≠0,则再用r1除b,得b÷r1=q......r2 (0≤r2).原创 2015-01-04 11:22:04 · 1046 阅读 · 0 评论