用c语言写一段代码,共有6个电机,同时最多只能两个电机运动
时间: 2023-05-22 10:06:14 浏览: 43
以下是解决方案:
#include <stdio.h>
int main()
{
int motors[6] = {0, 0, 0, 0, 0, 0};
int count = 0;
while(1)
{
int choice;
printf("请选择要启动的电机(1-6):");
scanf("%d", &choice);
if(choice < 1 || choice > 6)
{
printf("输入有误,请重新选择!\n");
continue;
}
if(motors[choice - 1] == 1)
{
printf("该电机已经在运动中,请重新选择!\n");
continue;
}
motors[choice - 1] = 1;
count++;
if(count >= 2)
{
printf("同时只能启动两个电机,请稍等……\n");
for(int i = 0; i < 6; i++)
{
if(motors[i] == 1)
{
printf("电机%d 正在运动中……\n", i + 1);
}
}
count = 0;
for(int i = 0; i < 6; i++)
{
motors[i] = 0;
}
}
}
return 0;
}
这段代码使用了整型数组来表示6个电机的状态,如果电机正在运动中,对应的数组元素值为1,否则为0。每次用户输入要启动的电机编号时,代码会判断此时是否已经启动了两个电机,如果已经启动则会等待两个电机停止运动,否则会启动指定的电机。