c
hexesdesu
这个作者很懒,什么都没留下…
展开
-
第一个程序:将“CHINA”译成密码
先按照书上的要求写了一个程序:#include main(){char c1,c2,c3,c4,c5;c1='C';c2='H';c3='I';c4='N';c5='A';c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf("%c,%c,%c,%c,%c",c1,c2,c3,c4,c5);}运行通过;做原创 2012-07-03 08:27:37 · 8002 阅读 · 2 评论 -
计税函数版
#include float tax (long a){ float e,t; e=a-3500; if (e<=0) t=0; else if (e<=1500) t=0.03*e; else if (e<=4500) t=0.1*e-105; else if (e<=900原创 2012-07-31 15:35:48 · 1174 阅读 · 2 评论 -
求最大公约数函数版
刚学完函数把原来的程序稍改了一下#include int gcd (int a,int b){ int g,y=1; while (y!=0) { y=a%b; a=b; b=y; } return (a);}main(){ int c,d,out; scanf("%d原创 2012-07-31 15:23:55 · 468 阅读 · 0 评论 -
编制一个三角函数表(0°~90°)
#include #define pie 3.14double myabs(double n);double mysin(double x);double show_sin_list(int my_min,int my_max);main(){ show_sin_list (0,90);}double myabs(double n){ if (n<0) n*=(-1);原创 2012-08-23 10:23:04 · 1131 阅读 · 6 评论 -
泰勒法计算sin和cos值
#include #define pie 3.14 double myabs(double n); double mysin(double x); double mycos(double x); main() { int choose; double result,jiaodu; while(1) { pri原创 2012-08-09 19:29:53 · 2190 阅读 · 0 评论 -
求四个数的最大公约数
#include int gcd (int x,int y);int gcd_4 (int a,int b,int c,int d);main() { int num_1,num_2,num_3,num_4; printf("请输入要计算的四个数_用逗号间隔_"); scanf ("%d,%d,%d,%d",&num_1,&num_2,&num_3,&num_4);原创 2012-08-27 08:50:05 · 1113 阅读 · 0 评论 -
闰年问题新题
好吧我交代这是12年美国数学竞赛的题……题目:一年为闰年的条件如下:如果这个年份的数字能够被400整除(如2000年)或者能够被4整除但不能被100整除(如2012年),那么它就是闰年。如果小明的第200岁生日是在2012年2月7日,星期二庆祝的。那么请问他是在一周中的星期几出生的? #include #define now_year 2012#define bir原创 2012-10-05 14:23:59 · 1989 阅读 · 1 评论 -
爬楼梯问题 一次走一步或两步,输入台阶数,输出走法次数
#include int climb (int n);main() { int n; scanf("%d",&n); printf("%d",climb(n));}int climb (int n){ int c=0; if (n==1) c=1; else if (n==2) c=2; else c=climb(n-1)+原创 2013-02-07 17:46:09 · 8090 阅读 · 1 评论 -
文件操作 写文件
#include #include int main( ){ int i; FILE *fp; fp=fopen("a.mp100","w"); if (!fp) { printf("error!"); exit(1); } for (i=0;i<10;i++) fprintf(fp,"%d",i); fclose(fp);原创 2013-02-08 09:55:18 · 466 阅读 · 0 评论 -
数组大折腾
题目见这里C++第14周项目1——数组大折腾#include int main( ){ int i; int a[20]={1,2,3,4,5,6,7,8,9,10}; printf("请输入10个整数"); for(i=10;i<20;++i) scanf("%d",&a[i]); for(i=0;i<20;++i) a[i]=a[i]*2原创 2013-02-07 20:35:12 · 822 阅读 · 0 评论 -
文件操作 读文件
#include #include int main( ){ int i; FILE *fp; fp=fopen("a.mp100","r"); if (!fp) { printf("error!"); exit(1); } while (!feof(fp)) { fscanf(fp,"%d",&i); printf("%原创 2013-02-08 10:29:32 · 523 阅读 · 0 评论 -
文件操作 数据处理
题目见 C++文件操作初体验C++第11周项目5——体验文件操作#include #include int main( ){ int i,youxiu=0,lianghao=0,zhongdeng=0,jige=0,bujige=0; float average,sum=0; FILE *fp; fp=fopen("english.dat","r")原创 2013-02-08 11:45:51 · 836 阅读 · 0 评论 -
成绩处理
题目要求见C++第14周项目2—— 成绩处理#include #include int score[50]; //将score设为全局变量,在各个函数中可以直接使用 int num; //小组人数也设为全局变量void input_score();int get_max_score();int get_min_score();double ge原创 2013-02-16 10:16:28 · 1125 阅读 · 0 评论 -
数组冒泡排序
题目见C++第14周项目4——数组的排序#include void bubble_sort (int [],int );void output_array (int [],int );void main(){ int a[20]={86,76,62,58,77,85,92,80,96,88,77,67,80,68,88,87,64,59,61,76}; int b[1原创 2013-02-19 10:26:54 · 857 阅读 · 0 评论 -
成绩处理第二季
题目见C++第14周项目3——成绩处理第二季#include #include void input_score(int [],int);int get_max_score(int [], int);int get_min_score(int [], int);double get_avg_score(int [], int);double get_stdev_sc原创 2013-02-18 20:44:29 · 791 阅读 · 0 评论 -
求最大公约数
先是比较复杂的方法:#include main(){ int a,b,y,h; scanf("%d,%d",&a,&b); if(b<=0) { printf("error!"); } else { if(a<b) { h=a; a=b; b=h; } do { y=a%b; a=b; b=y; }w原创 2012-07-04 09:34:50 · 715 阅读 · 2 评论 -
买房问题
现在北京有一套房子,价格200 万,假设房价每年上涨10%,一个软件工程师每年固定能赚40 万。如果他想买这套房子,不贷款,不涨工资,没有其他收入,每年不吃不喝不消费,那么他需要几年才能攒够钱买这套房子?#include #define rate 0.1main(){ int i,a=200,b=0; for(i=1;i<=100;i++) { a*=(1+rate);原创 2012-07-28 15:45:16 · 1150 阅读 · 1 评论 -
输入个人月收入总额,计算出本月应缴税款
关于起征点什么的就不贴了,上代码:#include main(){ float a,e,t; scanf("%f",&a); e=a-3500; if (e<=0) t=0; else if (e<=1500) t=0.03*e; else if (e<=4500) t=0.1*e-105; else if (e<=9000) t=0.2*e-555;原创 2012-07-03 09:16:28 · 2897 阅读 · 1 评论 -
求满足条件n=a!+b!+c!的所有三位数n 并输出,要求用自定义函数实现求阶乘(穷举法)
#include long fac(int n);main(){ int i,j,k,n; long a,b,c; for(i=1;i<=9;i++) { a=fac(i); for(j=1;j<=9;j++) { b=fac(j); for(k=1;k<=9;k++) { c=fac(k); n=100*i+10*j+k; i原创 2012-08-03 10:27:14 · 2816 阅读 · 0 评论 -
求满足条件n=a!+b!+c!的所有三位数n 并输出,要求用自定义函数实现求阶乘(正常版)
#include long fac(int n);int judge(int n);main(){ int n; for(n=100;n<=999;n++) { if(judge(n)) printf("此数为%d\n",n); }}long fac(int n){ int sum=1,i; for (i=1;i<=n;i++) { sum*=i; }原创 2012-08-03 10:28:11 · 3626 阅读 · 3 评论 -
输出10000 以内的所有素数
#include #include int isPrimer(int n);main(){ int primer,n=0; for (primer=1;primer<=10000;primer++) { if (isPrimer(primer)) { printf("%7d",primer); n++; if (n%10==0) printf("\n"原创 2012-08-03 16:07:39 · 1328 阅读 · 0 评论 -
输出10000 以内的所有回文数
#include int isPalindrome(int n);main(){ int i,n=0; for (i=1;i<=10000;i++) { if (isPalindrome(i)) { printf("%7d",i); if (++n%10==0) printf("\n"); } } printf("\n");}int isPa原创 2012-08-03 20:35:13 · 4865 阅读 · 0 评论 -
输出10000 以内的所有回文素数
#include #include int isPalindrome(int n);int isPrimer(int n);main(){ int i; for (i=1;i<=10000;i++) if (isPalindrome(i)) { if (isPrimer(i)) printf("%d\n",i); }}int isPalindrome(i原创 2012-08-03 20:36:04 · 3422 阅读 · 0 评论 -
求10000 以内的所有可逆素数
#include #include int inverse(int n);int isPrimer(int n);main(){ int i; for (i=1;i<=10000;i++) { if (isPrimer(i)) { if (isPrimer(inverse(i))) printf("%d\n",i); } }}int inverse(原创 2012-08-03 20:55:12 · 6500 阅读 · 0 评论 -
1+2+3+4+5+6+7+8+9+10+…………………………………………………………………………+100
#include main(){ int a,sum=0; for(a=1;a<=100;a++) { sum=a+sum; } printf("sum=%d\n",sum);}总算过了……一开始还把for里的':'用成了','……。原创 2012-07-20 09:18:44 · 1612 阅读 · 0 评论 -
计算1-1/2^0+1/2^1-1/2^2……+1/2^8
先发个刚写完的,可读性不怎么高#include main(){ int i,sign=-1; float s=0,p=-2; for (i=0;i<=8;i++) { p=p*0.5*sign; s=s+p; } printf("%f",s);}改了一下:#include main(){ int i,sign=-1; float s=0,p=1;原创 2012-07-26 14:37:23 · 782 阅读 · 0 评论 -
换分币:用一元人民币兑换成1 分、2 分和5 分硬币,共有多少种不同的兑换方法
#include main(){ int i,j,k; for(i=0;i<=100;i++) { for(j=0;j<=50;j++) { for(k=0;k<=20;k++) { if(i+j*2+k*5==100) { printf("一分%d\t",i); printf("二分%d\t",j);原创 2012-07-27 08:37:21 · 15647 阅读 · 0 评论 -
有等式[※×(※3+※)]2=8※※9,其中※处为1 个数字,滴上了墨水无法辨认。请编程找出※表示的数字
#include main(){ int i,a,b,c,d,e,s; for(a=0;a<=9;a++) { for(b=0;b<=9;b++) { for(c=0;c<=9;c++) { for(d=0;d<=9;d++) { for(e=0;e<=9;e++) { s=a*(b*10+3+c);原创 2012-07-27 08:39:01 · 1931 阅读 · 0 评论 -
百鸡百钱问题
#include main(){ int i,j,k; for(i=0;i<=20;i++) { for(j=0;j<=33;j++) { for(k=0;k<=300;k++) { if(i+j+k==100&&i*5+j*3+k/3==100) { printf("公%d\t",i); printf("母%d\t",j);原创 2012-07-27 08:35:36 · 1159 阅读 · 0 评论 -
各种星号输出
h是需要输出的行数(1)#include main(){ int a,x,b,h; scanf("%d",&h); for (a=1;a<=h;a++) { for (b=h-a;b>=1;b--) { printf(" "); } for (x=1;x<=2*a-1;x++) { printf("*"); } printf("\n");原创 2012-07-23 20:58:59 · 1137 阅读 · 4 评论 -
成绩计算
设计大奖赛的计分程序,成绩在0-10 之间,输入错误时要能马上重新输入,选手最后得分为:去掉一个最高分和一个最低分。输出当前选手的最后得分后,提示“按任意键计算下一位选手的成绩,退出请选择N。如果输入的不是N 或n,可以为下一位选手计算成绩。#include main(){ int i,number=0; float a,max=0,min=10,sum,average; cha原创 2012-07-28 21:55:43 · 1711 阅读 · 2 评论 -
倒计时器
#include #include main(){ int m=0,s=0; printf("输入分秒,以空格间隔\n"); scanf("%d %d",&m,&s); if (s>=60) { m+=s/60; s-=m*60; } printf("Press any key to continue\n"); getch(); whil原创 2013-05-18 21:31:14 · 852 阅读 · 2 评论