8

回答

怎么看,办了一个芯片大学,有没有必要考这个大学啊

ty2c901567dcyu49 2020-10-12 阅读:82

0

回答
约瑟夫环问题 高校专区

#include<stdio.h>#include<stdlib.h>#define MAXPV 20         /@@*每人最大密码值为20*/#define MAXNUM 30        /@@*需要处理的最多人数为30*/#define MAXFV 10         /@@*初始查找上限值为10*/typedef struct linkList{ int data; int password; struct linkList *next;}linkList;/@@*函数声明*/linkList *CreatList();void InitList(linkList *int );int GetPassword();int GetPersonNumber();int GetFirstCountValue();void GetOutputOrder(linkList* int int int* );void printResult(int * int );linkList *CreatList(){   /@@*初始化单链表函数*/ linkList *L; L=(linkList *)malloc(sizeof(linkList)); if (L==NULL) {  printf("分配内存失败!");  exit(1); } return L;}void InitList(linkList *L int personNumber){    /@@*建立循环单链表函数*/ linkList *p*q; int i; p=L; p->data=1; p->password=GetPassword(); for (i=2; i<=personNumber; i++) {   q=(linkList *)malloc(sizeof(linkList));  if(q==NULL)  {   printf("分配内存空间失败!");   exit(1);  }  q->password=GetPassword();  q->data=i;  p->next=q;  p=q; } p->next=L;}int GetPersonNumber(){   /@@*输入处理的人数函数*/ int personNumber; printf("请输入人数:"); scanf("%d"&personNumber); while(personNumber>MAXNUM || personNumber<0) {  printf("\n你输入的数字无效,请输入在0到%d的整数"MAXNUM);  scanf("%d"&personNumber); } printf("本次求约瑟夫环的出列顺序人数为%d人。\n"personNumber); return personNumber;}int GetPassword(){   /@@*给每个人赋密码函数*/ int password; static int count=1; printf("请输入第%d人的密码:"count); scanf("%d"&password); while (password > MAXPV || password<0); {  printf("您输入的数字无效,请输入在0到%d的整数:"MAXPV);  scanf("%d"&password); } count++; return password;}int GetFirstValue(){   /@@*确定开始的上限值函数*/ int firstValue; printf("请输入密码的上限值:");  scanf("%d"&firstValue); while (firstValue>MAXFV || firstValue<0) {  printf("\n你输入的密码无效,请输入在0到%d的整数:"MAXFV);  scanf("%d"&firstValue); } printf("最终的密码上限值为%d。\n"firstValue); return firstValue;}void GetOutputOrder(linkList *L int personNumber int reportValue int array[MAXNUM]){   /@@*得到出列顺序函数*/  linkList *p*q; int count=1 i=0; p=L; while (personNumber) {  while (count !=reportValue)  {   q=p;   p=p->next;   count++;  }  array[i++]=p->data;  reportValue=p->password;  q->next=p->next;  free(p);  p=q->next;  count=1;  personNumber--; }}void printResult(int array[]int personNumber){   /@@*输出结果函数*/ int i; printf("\n按每人持有的编号依次出列的顺序为:"); for(i=0; i<personNumber; i++)  printf("%-3d"array[i]); printf("\n");}main(){ linkList *L; int personNumber reportValue; int array[MAXNUM]; printf("约瑟夫环问题。\n"); personNumber=GetPersonNumber();  reportValue=GetFirstValue(); L=CreatList(); InitList(L personNumber); GetOutputOrder(L personNumber reportValue array); printResult(array personNumber); system("pause"); return 0;}不知道那错了 最后的出列顺序也没问题,为什么说输入的数字无效  求指点

大少爷安安 2020-09-10 阅读:71

8

回答

以太网是什么,跟互联网有什么关系?解释一下以太网

c63733bac38c1420 2020-09-04 阅读:87

5

回答

阿里云物联网平台、中国移动的OneNet平台、腾讯云物联网平台各自有哪些特点和适用范围,除此之外还有那些物联网平台?

c63733bac38c1420 2020-08-12 阅读:128

5

回答

谐振是什么,对电路有危害还是有利用价值?

c63733bac38c1420 2020-08-10 阅读:107

6

回答

目前中国的芯片有哪几家公司做的比较好,中国未来的手机芯片行业将何去何从?

c63733bac38c1420 2020-08-09 阅读:111

5

回答

pwm信号和ppm信号的区别

87e0c3466b94c70f 2020-08-07 阅读:119

4

回答

FPGA工程师与嵌入式工程师,各需要具备哪些不同的职业素养?

c63733bac38c1420 2020-08-05 阅读:80

8

回答

有没有清理重复安装文件的垃圾清理方法或者软件?

c63733bac38c1420 2020-08-01 阅读:107

8

回答

有的时候学不进去,感觉学习是一种痛苦,这个时候怎么办

江湖老李 2020-07-26 阅读:150

7

回答

虚拟机的update和upground两个命令有什么区别吗?

c63733bac38c1420 2020-07-23 阅读:117

2

回答

图中电路是一个交流电流转换器,可将幅值为0.1mA-0.5mA,频率为50Hz的交流电流信号放大为4-20mA标准的直流电流信号。其中运算放大器U1和电阻R1构成何种电路?其作用是什么?其输入输出的关系是什么?

c63733bac38c1420 2020-07-02 阅读:86

5

回答

数据结构的学习给点建议,推荐本书吧

细风 2020-06-27 阅读:80

10

回答

国内高校禁止使用matlab后,有什么影响

ty2c901567dcyu49 2020-06-13 阅读:220

4

回答

LibreCAD有使用的么,怎么样

是工国和这 2020-06-06 阅读:123

3

回答

matlab 任意矩形波怎么生成

e3t5streamerfe4 2020-06-06 阅读:103

1

回答

电容屏中,Tx层和Rx层的回路电阻会对半成品的电容值有什么影响?

3a48f34c9d646923 2020-05-27 阅读:230

3

回答

深度学习、机器学习、人工智能、强化学习这些概念名词太多,但是它们之间的关系如何理解尼?

梦想狂人 2020-05-24 阅读:338

0

回答

PSIM中转速传感器连接无刷直流电机 ,输出端怎么连接可以看到转速

c5e203d676ad8044 2020-05-10 阅读:139

0

回答

ADAS系统的场地测试和道路测试区别,使用设备为什么也不同

2f828fb17957d212 2020-05-09 阅读:129
  • 帮助人数
  • 0
  • 获得赞数
  • 0
  • 一周积分
  • 0

每日任务

提问一次
100IC币
回答一次
30IC币

问题达人换一批

本月问答IC币兑换

排名
用户名
问答积分
可兑换IC币
1
1130
30000
2
1098
30000
3
1098
30000
4
492
10000
5
370
8000
6
300
8000
7
262
6000
8
242
6000
9
178
4000
10
132
4000
11
106
4000
12
106
4000
13
104
4000
14
92
2000
15
84
2000
16
78
2000
17
74
2000
18
66
2000
19
64
2000
20
56
2000
22
44
1000
23
34
1000
24
32
1000
25
30
1000
26
24
0
27
20
0
28
20
0
29
20
0
30
20
0
< 123 >