猜字游戏

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;
}
// while (x<=n)
// {
// term=pow(10,x)+term;
// x=x+1;
// sum=d*term;
// }
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;
}

递归函数

变量的作用域