如何实现C语言中一段子程序的循环
答案:2 悬赏:60 手机版
解决时间 2021-03-17 01:53
- 提问者网友:欲望失宠
- 2021-03-16 09:21
按键A按下之后实现如下功能:电机1、2、3 “1正转-2反转-3正转-2正转”且需要自动循环,哪位高手教教我这个循环结构
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-03-16 09:39
这个问题还没有结?也没有补充提问啊。
“电机1、2、3 “1正转-2反转-3正转-2正转”且需要自动循环” 是不是指
按第一下A,电机1正转、2反转、3正转,然后按第二下A,电机1反转、2正转、3反转?
int icount = 0;
int a[3]={0,0,0}
char c;
while(1)
{
if ((c=getchar())=='A') icount++;
// 这里可以添加别的输入的判断以退出循环 如 if(c== 'C') break;退出循环
if (icount>0) // 只有有输入过'A',才进入转动
{
int diction = icount%2 - 1;
for (int i =0; i <10; i++) //采用循环增加3个电机,模拟电机转动
{
a[0] += diction;// 如果方向为1,则正转,否则反转
a[1] -= diction; // 如果方向为1,则反转,否则正转
a[2] += diction;
}
}
}
“电机1、2、3 “1正转-2反转-3正转-2正转”且需要自动循环” 是不是指
按第一下A,电机1正转、2反转、3正转,然后按第二下A,电机1反转、2正转、3反转?
int icount = 0;
int a[3]={0,0,0}
char c;
while(1)
{
if ((c=getchar())=='A') icount++;
// 这里可以添加别的输入的判断以退出循环 如 if(c== 'C') break;退出循环
if (icount>0) // 只有有输入过'A',才进入转动
{
int diction = icount%2 - 1;
for (int i =0; i <10; i++) //采用循环增加3个电机,模拟电机转动
{
a[0] += diction;// 如果方向为1,则正转,否则反转
a[1] -= diction; // 如果方向为1,则反转,否则正转
a[2] += diction;
}
}
}
全部回答
- 1楼网友:何以畏孤独
- 2021-03-16 10:28
你好!
有问题吧,1正转-2反转-3正转-2正转,2纪要正传又要反转,不可能啊。
if (getchar()=='A')
while(1)
{
case 1:moter=1;break;
case 2:moter=0;break;
case 3:moter=1;break;
}
希望对你有所帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯