如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
经典C程序背模块1.汉诺塔#include<stdio.h>voidhanoi(intn,charone,chartwo,charthree);voidmain(){intm;printf("塔的层数:");scanf("%d",&m);printf("请按以下步骤进行\n");hanoi(m,'1','2','3');}voidhanoi(intn,charone,chartwo,charthree){voidmove(charx,chary);if(n==1)move(one,three);else{hanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);}}voidmove(charx,chary){printf("%c--->%c\n",x,y);}3.1加到100#include<stdio.h>voidmain(){inta=0;ints=0;while(a<=100){s=s+a;a++;}printf("%d",s);}4.斐波那契#include<stdio.h>voidmain(){inta=0;ints=0;while(a<=100){s=s+a;a++;}printf("%d",s);}5金字塔#include<stdio.h>main(){intk,i,j;for(i=0;i<4;i++){for(k=1;k<=i;k++)printf("");for(j=0;j<7-i*2;j++)printf("*");printf("\n");}}6.素数个数#include<stdio.h>#include<math.h>main(){inti,j,k,m;ints=1;scanf("%d",&k);printf("2");for(i=3;i<=k;i+=2){m=0;for(j=2;j<sqrt(i)&&m==0;j++)if(i%j==0)m=1;if(m==0){s++;printf("%d",i);}}printf("共有%d个素数",s);}7二次方程#include<stdio.h>#include<math.h>voidmain(){floata,b,c;//类型修改doublex1,x2;printf("pleaseinputtherenumbera,b,c\n");scanf("%f,%f,%f",&a,&b,&c);if(a!=0)//b是可以为0的{floattmp=b*b-4*a*c;if(tmp>-0.000001)//float精度限制{x1=(-b+sqrt(b*b-4*a*c))/(2*a);//sqrt参数是float或者double类型x2=(-b-sqrt(b*b-4*a*c))/(2*a);printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);}else{printf("德尔塔小于0,方程无实数根\n");}}elseprintf("inputerror\n");}文件打开#include<stdio.h>#include<stdlib.h>main(){FILE*fpout;charch;fpout=fopen("file"file_a.dat","r");ch=fgetc(fpout);while(ch!=EOF){putchar(ch);ch=getc(fpout);}fclose(fpout);}