猜字游戏
c语言实现猜数游戏用到了do while 循环,rand函数,time函数产生随机数,if条件语句
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| # include <stdio.h> # include <stdlib.h> # include <time.h> int main(void) { int magic; int guess; int counter; srand(time(NULL)); magic=rand()%100+1; counter=0; do{ printf("请输入:"); scanf("%d",&guess); counter++; if (guess>magic) { printf("大\n"); } else if(guess<magic) { printf("小\n"); } else printf("right\n"); }while(guess !=magic); printf("counter=%d\n",counter); return 0; }
|
以下是python实现猜数游戏的代码,用到了random.randint(),while Ture,try,if条件语句
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| import random m=random.randint(1,100) N=0 while True: try: n=int(input('请输入一个猜测的整数(1至100):')) except: print('输入内容必须为整数!此次不计数猜测次数!') continue N=N+1 if n<m: print('猜小了') elif n>m: print('猜大了') else: print('猜对了') break print('此次猜测的次数为:'+str(N))
|
蒙特卡罗法求圆周率
以概率和统计理论为基础的计算方法,是使用随机数来解决很多计算问题的方法
连接词
continue 与 break
1 2 3 4 5 6
| # include <stdio.h> int main(void) { int i,n; for (i=0,i<=5,i++) }
|
1 2 3 4 5 6
| n=0; sum=0; while (n<10) { scanf }
|
goto语句
长代码时用
几个实列
韩信点兵
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #include <stdio.h> void concentrate() { int n; for(n=1;;n++) { if((n%11==10)&&(n%7==4)&&(n%6==5)&&(n%5==1)) { printf("%d\n",n); break; } } } int main() { concentrate(); return 0; }
|
斐波那契数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| # include <stdio.h> int main() { int f1=1,f2=1; int i; for(i=1;i<=20;i++) { printf("%12d%12d%",f1,f2); if(i%2==0)printf("\n"); f1=f1+f2; f2=f2+f1; } return 0; }
|
422实验
一
【程序设计】
功能:编写函数求表达式的和(n的值由主函数输入)。
1-1/2+1/3-1/4+…+1/m
例如:当n=20时,表达式的值为0.668771。
------------------------------------------------*/
#include <stdio.h>
double sum(int n)
{
/Program/
/********** End **********/
}
main()
{
int n;
scanf("%d",&n);
printf(“sum=%f\n”,sum(n));
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| # include <stdio.h> double sum(int n) { int sign=1; double summ=1.0,d=2.0,term; while(d<=n) { sign=-sign; term=sign/d; summ=summ+term; d=d+1;
} return summ; }
main() { int n; scanf("%d",&n); printf("sum=%f\n",sum(n));
}
|
二
【程序设计】
功能:根据整型形参m,计算如下公式的值:y=1/2+1/4+
1/6+…+1/2m 。
例如:若m=9,则应输出:1.414484
#include <stdio.h>
double fun(int m)
{
/Program/
/********** End **********/
}
main()
{
int n;
printf(“Enter n: “);
scanf(”%d”, &n);
printf("\nThe result is %1f\n", fun(n));
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| # include <stdio.h> double fun(int m) { int sign=1; double i=1.0,sum=0,term; while(i<=m) { term=sign/(2*i); i=i+1; sum=sum+term; } return sum; }
main() { int n; printf("Enter n:"); scanf("%d",&n); printf("\nThe result is % 1f\n",fun(n)); }
|
三
【程序设计】
功能:编写函数fun求sum=d+dd+ddd+……+dd…d(n个d),
其中d为1-9的数字。
例如:3+33+333+3333+33333(此时d=3,n=5),d和n在主函
数中输入。
#include <stdio.h>
long int fun(int d,int n)
{
/Program/
/********** End **********/
}
main()
{
int d,n;
long sum,fun();
printf(“d=”);
scanf("%d",&d);
printf(“n=”);
scanf("%d",&n);
sum=fun(d,n);
printf(“sum=%ld\n”,sum);
}/*------------------------------------------------
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| # include <stdio.h> # include <math.h> long int fun(int d,int n) { long int s=0,t=0; int i; for(i=1;i<=n;i++) { t=t+d; s=s+t; d=d*10; }
return s; }
main() { int d,n; long sum; printf("d="); scanf("%d",&d); printf("n="); scanf("%d",&n); sum=fun(d,n); printf("sum=%ld\n",sum); return 0; }
|
递归函数
变量的作用域