2 sachinks SachinKS 于 2013.07.12 14:18 提问

循环计数器-最短算法

功能:每次按钮按下,就会生成一个整数,然后达到最大值再返回0。

我想要最短的实现算法。

比如像这样。从0到6,再从6到0。

count ++;
count *= (count != 7);

1个回答

Chengzi_963
Chengzi_963   2013.07.12 15:43
已采纳

使用模数

count = (count + 1) % 7
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
最短寻道时间优先算法(SSTF)
#include #include int cmp(const void* a, const void* b){ return *(int *)a - *(int *)b; } int find(int* g, int len, int n){ int i = 0; for(; i = n) break; return i; } //dn:disk number; cp:curr
最短增广路算法(SAP)
最短增广路算法(SAP) 最短增广路算法(SAP) 最短增广路算法(SAP) 最短增广路算法(SAP) 最短增广路算法(SAP)
循环计数器设计
module jh (CLK,RST,CNT); output[3:0]CNT;//定义输出 input CLK,RST;//定义输入 reg[3:0] CNT;//定义一个四位寄存器记录输出 reg[3:0] VALUE=6;//定义一个四位寄存器记录作参考值 always@(posedge RST or posedge CLK)//两个敏感事件复位和时钟信号 begin if(RS
循环计数器LoopCount
类声明如下: typedef class LoopCount { private: int m_num; int m_max; int m_min; public: int Num(void); void Add(int n); void ReSet(void); void Init(int max,int min); }LoopCount_t; 具体实现
模拟最短寻道时间优先SSTF算法
选择这样的进程,其要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短#include <malloc.h> #include<stdio.h> #include<math.h> #include <limits.h> typedef struct track{ int column; struct track *next; }node; int loc
[2017/05/18]操作系统调度算法--最短剩余时间优先算法的模拟实现
看了看上次更博还是3月份。。可怕可怕。果然是因为最近沉迷于读书无法自拔啊qwq(明明是因为懒吧啊喂!)今天看到一道OS题, 题目是这样的: 设有四个进程,它们的到达时刻和处理时间如下所示: 进程 到达时刻 处理时间 P1 , 0 , 8 P2 , 3 , 6
C实现作业调度算法先来先服务 最短作业 最短剩余时间
C实现操作系统作业低级调度先来先服务算法 最短作业算法 最短剩余时间算法
一个C语言写的磁盘调度算法-----SSTF(最短寻道优先算法),还不是很理解,希望哪位大神能给解释一下!!!!
#include &amp;lt;stdio.h&amp;gt;  #include &amp;lt;stdlib.h&amp;gt;    int cmp(const void* a, const void* b){      return *(int *)a - *(int *)b;  }    int find(int* g, int len, int n){      int i = 0;      for(; i &amp;l...
最短寻道优先算法----SSTF算法
该算法选择这样的进程,其要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短 java代码实现如下: import java.util.List; import java.util.Scanner; public class SSTF { private int shortIndex=0; private int visit[]; //访问序列
操作系统CPU调度算法之最短剩余时间优先算法
这是模拟操纵系统中CPU调度问题,调度策略是最短剩余时间优先,声明只是模拟,并没有真正的进程调度。