抛投石程序怎么写

1.编写一个掷色子游戏程序成员函数Player(char *pName,int id )用于储存参赛者的姓名和他们的编号;
2、成员函数Player::Integral(int number)用于计算参赛者的当前积分和掷骰子的次数 。
3、成员函数Player::Initial( )用于创建参赛者的链表 。
4、成员函数Player::Game( )用于判断是否要有参赛者出列并记录当前参赛者的信息和掷骰子的次数、点数 。
5、成员函数Display( )用于打印本次游戏打印每次出列的人的编号,掷骰子的次数和最后胜利者的相应信息 。
2.汉诺塔问题的C语言程序应该怎么写其实主要就是三个步骤:
第一,把a上的n-1个盘通过c移动到b 。
第二,把a上的最下面的盘移到c 。
第三,因为n-1个盘全在b上了,所以把b当做a重复以上步骤就好了 。
#include<stdio.h>
void move(int n,char a,char b,char c)
{
if(n==1)
printf("\t%c->%c\n",a,c); //当n只有1个的时候直接从a移动到c
else
{
move(n-1,a,c,b); //第n-1个要从a通过c移动到b
printf("\t%c->%c\n",a,c);
move(n-1,b,a,c); //n-1个移动过来之后b变开始盘,b通过a移动到c
}
}
int main()
{
int n;
printf("请输入要移动的块数:");
scanf("%d",&n);
move(n,'a','b','c');
return 0;
}
3.c语言1阶乘 3阶乘 5阶乘程序怎么写# include "stdio.h"
void main()
{
【抛投石程序怎么写】int n,i,t=1;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n>0)
{
for(i=n;i>0;i--)
{
t*=i;
}
printf("%d!=%d",n,t);
}else
printf("你输入的不是正整数:");
}
4.谁能帮我写一下这个掷筛子的C语言程序#include<stdio.h>
void main()
{
int num = 0;
char dice[6][3][4] = {{" "," * "," "}, {"* "," "," *"},
{"* "," * "," *"}, {"* *"," ","* *"}, {"* *"," * ","* *"}, {"* *","* *","* *"}};
printf("Input a number(1 to 6):");
scanf("%d", &num);
if ((num < 1)||(num > 6))
{
printf("Wrong input!\n");
return;
}
printf("%s\n", dice[num-1][0]);
printf("%s\n", dice[num-1][1]);
printf("%s\n", dice[num-1][2]);
}
5.投石机怎么做罗马帝国时期的投石器,是靠扭力或者弹力抛石 。
扭力投石机及弹丸扭力抛石机依靠扭绞绳索产生力量弹射 。弹射杆平时是直立的,杆的顶端是装弹丸的“勺子”或皮弹袋,杆的下端插在一根扭绞得很紧的水平绳索里 。
弹射时,先用绞盘将弹射杆拉至接近水平的位置,在“勺子”或皮弹袋里放进弹丸 。松开绞盘绳索时,弹射杆恢复到垂直位置将弹丸射出 。
弹力抛石机又称弹弩,依靠弓粻饥纲渴蕺韭告血梗摩弦的弹力来抛射,是机械弓弩的变种 参考资料:看投石机的图,这里:baike.baidu.com/view/282817.htm 。
6.流程图写程序 怎么写呀#include<stdio.h>void main(){
int a,b,x;
printf("Please input a b x values:");
scanf("%d %d %d",&a,&b,&x);
printf("a=%d,b=%d,x=%d",a,b,x);
if(a>1&&b==0){
x=x/a;
printf("x=%d",x);
}else{
printf("x=%d",x);
if(a==2||x>1){
x=x+1;
printf("x=%d",x);
}else {
printf("x=%d",x);
}
}
}
流程图菱形表示判断,y表示yes,n表示no
具体的变化条件要怎么写楼主自己定了,不清楚留言说明

抛投石程序怎么写

文章插图