精华内容
下载资源
问答
  • C语言打印心形(采用空格与星) #include <stdio.h> #include <stdlib.h> //打印心形,先打印前3行,再打印后续 int main(){ ...//计数器初始化 k = 6 - i;//k初始化 for (j = 1; co

    C语言打印心形(采用空格与星号)
    如图题

    #include <stdio.h>
    #include <stdlib.h>
    //打印心形,先打印前3行,再打印后续
    int main(){
    	int i, j, k, count;//i表示行数,j表示当前列数,count每行打*的计数,k表示每行第一个*的列数
    	for (i = 2; i <=4; i++) {//打印前3行
    		count = 0;//计数器初始化
    		k = 6 - i;//k初始化
    		for (j = 1; count < 2 * i; j++) {//从2行开始,*数为2倍行数
    			if ((j == k)) {
    				printf("*");
    				count++;
    				k += 2;
    				if (count == i)
    					k =6-i+10;//左侧打印完,打印右侧
    			}
    			else
    				printf(" ");
    		}
    		printf("\n");
    	}
    	for (i = 10; i > 0;i--) {//打印下方大三角
    		k = 11 - i;//k初始化
    		count = 0;//计数器初始化
    		for (j = 1; count != i; j++) {//打印完最后一个*则跳转下一行
    			if ((j == k)) {
    				printf("*");
    				count++;
    				k += 2;
    			}
    			else
    				printf(" ");
    		}
    		printf("\n");
    	}
    	system("pause");
    	return 0;
    }
    
    

    根据已有数据,推广取值,三角形的行数作为尺寸的量度SIZE,有如下:

    #include <stdio.h>
    #include <stdlib.h>
    #define SIZE 5//SIZE>4就行,不过太大黑框可能装不下会显示畸形
    //打印心形,先打印上面,再打印后续
    int main(){
    	int i, j, k, count;//i表示行数,j表示当前列数,count每行打*的计数,k表示每行第一个*的列数
    	for (i = SIZE/4; i <(SIZE/2); i++) {//打印上面
    		count = 0;//计数器初始化
    		k = SIZE/2+1 - i;//k初始化
    		for (j = 1; count < 2 * i; j++) {//从2行开始,*数为2倍行数
    			if ((j == k)) {
    				printf("*");
    				count++;
    				k += 2;
    				if (count == i)
    					k =SIZE / 2 + 1 -i+SIZE;//左侧打印完,打印右侧,k进行位移
    			}
    			else
    				printf(" ");
    		}
    		printf("\n");
    	}
    	for (i = SIZE; i > 0;i--) {//打印下方大三角
    		k = SIZE - i+1;//k初始化
    		count = 0;//计数器初始化
    		for (j = 1; count != i; j++) {//打印完最后一个*则跳转下一行
    			if ((j == k)) {
    				printf("*");
    				count++;
    				k += 2;
    			}
    			else
    				printf(" ");
    		}
    		printf("\n");
    	}
    	system("pause");
    	return 0;
    }
    
    

    size=5size5
    size20

    ps:size大时正常;太小时心出现畸形了需要调整,懒得调了。c还是初级阶段,语言可能不够精练。

    展开全文
  • 南邮微机实验三 流光发生器的设计

    千次阅读 2018-12-10 21:24:52
    实验目的和要求: 完成相应的硬件电路连线并编写程序,使8254的三个计数器输出不同周期的方波信号,控制三个发光二极管,达到流光效果。 .486 CODE SEGMENT USE16 ... _0号计数器初始化控制字 C...

    实验目的和要求:

    完成相应的硬件电路连线并编写程序,使8254的三个计数器输出不同周期的方波信号,控制三个发光二极管,达到流光效果

    .486
    CODE SEGMENT USE16
         ASSUME CS:CODE
    BEG: JMP START
    CCONPORT  EQU 213H      ;控制口地址
    CCONBIT1  EQU 00110110B ; _0号计数器初始化控制字
    CCONBIT2  EQU 01110110B ; _1号计数器初始化控制字
    CCONBIT3  EQU 10110110B ; _2号计数器初始化控制字
    CDPORT1   EQU 210H      ; _0号计数器口地址 
    CDPORT2   EQU 211H      ; _1号计数器口地址 
    CDPORT3   EQU 212H      ; _2号计数器口地址
             ;初值自己设置
    CHDBIT1   EQU 533H      ;计数器0初值_f=1.193182MHZ_OUT=900HZ_
    CHDBIT2   EQU 5E3H      ;计数器1初值_OUT=800HZ_
    CHDBIT3   EQU 7D4H      ;计数器2初值_OUT=600HZ_
    START:    NOP              ;启动延时
              MOV DX,CCONPORT  ;写入控制字_计数器0
              MOV AL,CCONBIT1
              OUT DX,AL
              MOV AX,CHDBIT1   ;写入初值_计数器0
              MOV DX,CDPORT1   
              OUT DX,AL
              MOV AL,AH
              OUT DX,AL
              MOV DX,CCONPORT  ;写入控制字_计数器1
              MOV AL,CCONBIT2
              OUT DX,AL
              MOV AX,CHDBIT2   ;写入初值_计数器1
              MOV DX,CDPORT2   
              OUT DX,AL
              MOV AL,AH
              OUT DX,AL
              MOV DX,CCONPORT  ;写入控制字_计数器2
              MOV AL,CCONBIT3
              OUT DX,AL
              MOV AX,CHDBIT3   ;写入初值_计数器2
              MOV DX,CDPORT3   
              OUT DX,AL
              MOV AL,AH
              OUT DX,AL
    WT:       NOP
              JMP WT
    		  
    CODE      ENDS
              END BEG
              

     

     

    展开全文
  • 本系统使用DICE—8086K实验箱,采用8253的定时功能,8259的中断处理,数码管显示,用汇编语言设计...利用8259IR0的8中断(中断向量码为08H):初始化8259,设置中断向量表。 利用查表方式,使数码管显示相应字形码。
  • 1.数组初始化 没有初始化是这样子的 2.注意计数器在每次循环完后重新归为零,再进行下次计数,可以直接把计数器(t)在循环中定义并赋值,也可以在上面定义完之后,下面不要忘了归零 我在这里卡了很久 代码实现: #...

    上题目在这里插入图片描述
    在这里插入图片描述
    题目分析:
    先输入小明买彩票数,再用a数组把中奖码标为一,再输入小明号码,如果a[小明的彩票号]=1,就多对一个号码

    方法:
    用桶来放号码,并进行比较

    容易踩的坑:
    1.数组初始化
    没有初始化是这样子的
    在这里插入图片描述
    2.注意计数器在每次循环完后重新归为零,再进行下次计数,可以直接把计数器(t)在循环中定义并赋值,也可以在上面定义完之后,下面不要忘了归零 我在这里卡了很久

    代码实现:

    #include<stdio.h>
    int main()
    {
    	int a[34]={0},c[8]={0};//初始化也很重要
    	int n,i,j,t=0,p,q;     //n为彩票张数,t是计数器(上面一直说的)
    	scanf("%d",&n); //输入彩票张数
    	for(i=1;i<=7;i++)
    	{
    		scanf("%d",&p);//中奖号码 
    		a[p]=1;//出现过的号码当作下标,把此下标的值赋值为1
    	}
    	for(i=1;i<=n;i++)
    	{
    		for(j=1;j<=7;j++)
    		{
    			scanf("%d",&q);//小明的号码 
    			if(a[q]==1)   
    				t++;
    		}
    		c[7-t+1]++;
    		t=0;  //t的值变为0 重点!!!
    	}
    	for(i=1;i<=7;i++)
    	{
    		printf("%d ",c[i]);
    	}
    	return 0; 
     } 
    
    展开全文
  • 1 问题描述:  n个人围成一个圈,编号为1~n,从第一开始报数,... 初始化计数器为n,  循环数组,如果这个这个数是a的倍数,把当前的数组数值为零,计数器减一  直到 计数器等于1  遍历数组找到那个不是0
    1 问题描述:

          n个人围成一个圈,编号为1~n,从第一号开始报数,报到a的倍数的人离开,一直数下去,直到最后只有一个人,求此人编号。

    2 解决思路:
        使用一维数组,初始化数组的大小为n,数值全为1
        初始化计数器为n,
        循环数组,如果这个这个数是a的倍数,把当前的数组数值为零,计数器减一
        直到 计数器等于1
        遍历数组找到那个不是0的数组输出它的下标

    3参考代码:

    /**
     * @author Carl
     * @data 2017/10/11
     * */
    package com.tiku.sort;

    import java.util.Scanner;

    public class Josephus {
        //丢手帕问题是约瑟夫问题的一个变种,N个小孩围成一个圈,标号是1到N,从编号为m的小孩开始数数,
        //数到L个小孩退出游戏,然后在开始数L个小孩,最后剩下的小孩获胜
        public static void main(String [] args){
            System.out.println("请输入一个数字:");
            Scanner scan = new Scanner(System.in);
            int n = scan.nextInt();
            int counter = n;//计数器
            int num = 1; //数数
            int [] array = new int [n];//声明数组
            
            //初始化数组
             for(int i = 0;i<array.length;i++){
                array[i] = 1;
            }
            while(counter > 1){
                for(int j = 0;j<array.length;j++){
                    if(array[j] != 0){
                        array[j] = num;
                        if(num%3 == 0){
                            array[j] = 0;
                            counter --;
                            if(counter == 1){
                                break;
                            }
                        }
                        num ++;
                    }
                }
            }
            for(int k = 0; k<n; k++){
                if(array[k] != 0){
                    System.out.println("胜利的玩家是:" + (k+1));
                }
            }
        }
    }


    展开全文
  • # -*- coding: utf-8 -*- import RPi.GPIO as GPIO # 引入...j = 0 # 初始化计数器0 data = [] # 初始化数据存储数组 GPIO.setmode(GPIO.BCM) # 设置gpio引脚编号模式,有两种编号模式可供选择,自己随意设置就好
  • for循环比较适合于指定次数的应用,在使用时,需初始化一个作为计数器的变量值 for (int i = 1; i <= 10; i++) { Console.WriteLine("{0}", i); }  声明了for的计数器变量后,使用 ; 隔开,接着...
  • 自动售货机源代码

    2013-03-30 00:40:20
    定时器/计数器1作波特率发生器的初始化 MOV TL1 ,#0F4H MOV TH1 ,#0F4H MOV IE ,#80H ;禁止T1中断,使用复位状态可不设 SETB TR1 ;T1启动 MOV SCON ,#40H ;串口初始化成方式1 MOV PCON ,#00H ;是SMOD=0,使用...
  • (一)定时器0或1初始化,定时模式:   TMOD|= ;工作方式设置 TH0= ; TL0= ;计数初值设置   EA=1; 打开总中断 ET0=1; 打开定时器0中断 TR0=1;开启定时器0 (二)关于计数器应用,P3.4,P3.5口分别...
  • [编程]顺序排号问题

    2013-10-14 07:18:34
    分析: 用一维数组存放人的信息,初始化全部赋值为1,凡退出圈子的赋值为0.用一个计数器来记录报的数,初始值为1,每次报数自增1,一旦报到3,把数组当前值赋值为0计数器0,依次循环。循环遍历数组,需要注意的...
  • python高级练习题:self_converge【难度:3级】: self_converge Goal:给定一个号码(用最少的3位数字),则返回所花费在派生数收敛到本身,按照以下的...0初始化计数器计数迭代次数 1.取任何四位数N,使用​​至少两个不...
  • 子进程的资源没有被初始化 子进程的CPU计数器被重置为0 子进程的阻塞信号集被初始化为空 子进程没有继承信号量 子进程没有继承父进程关联的记录锁 子进程没有继承定时器 子进程没有继承IO操作 读时共享,写时拷贝 仅...
  • 8253实验

    千次阅读 2008-05-25 10:13:00
    8253定时/计数器应用实验一.... 实验内容及实验设备8253的初始化编程如下图:中断矢量地址与中断之间关系如下表:中断序号01234567功能调用08H09H0AH0BH0CH0DH0EH0FH矢量地址20-23H24-27H28-2BH2C-2FH30-33H3
  • // 定时器 / 计数器中断初始化 void TimerInterruptInit(void); // DSP 中断初始化 void InterruptInit(void); // 中断服务函数 void TimerIsr(void); int main(void) { // 外设使能配置 PSCInit(); ...
  • DS18B20温度传感器

    2019-05-05 10:15:28
    W=DQ //稍做延时后,如果x=0初始化成功,x=1则初始化失败 Delay_DS18B20(20); } /*****读一个字节*****/ unsigned char ReadOneChar(void) { uc i=0; uc dat = 0; for (i=8;i>0;i--) { DQ = 0; // 给脉冲信号 dat>...
  • else //读取 P1.1,就是认为 P1.1 为输入,如果 P1.1 输入高电平 VCC } //给 P0_4 赋值 0,引脚 P0.4 就能输出低电平 GND //初始化。P1.1 作为输入,必须输出高电平 //非零表示真,如果为真则执行下面循环体的语句 ...
  • //初始化工作指针p Elem *p=pre->next; Elem *qre=a.head; //建立存储顺序的链表 Elem *q=qre->next; cout进入"; for(int i=0;i;i++) { cout; while(--count) { cout; p=p->next; } cout...
  • DNP V3.0规约

    2013-06-13 11:54:35
    4.16初始化数据(功能码15)…………………………………………………….………...105 4.17初始化应用程序(功能码16)……………………………………………….………...106 4.18起动应用程序(功能码17)………………...
  • 流水显示初始化标志(0初始化 1已经初始化) COUNT EQU 4EH ;T0中断次数(T0内部使用) COUNT_1S EQU 4FH ;计数1S(满N秒后执行程序) FLAG_1S EQU 50H ;满1秒取反标志(1秒执行程序1,另一秒执行程序2) FLAG_ADD...
  • Proteus仿真—40个单片机初学程序.

    热门讨论 2009-04-13 13:00:56
    利用MOVC A,@A+DPTR的指令,根据累加器的值再加上DPTR的值,就可以使程序计数器PC指到表格内所要取出的数据。 因此,只要把控制码建成一个表,而利用MOVC A,@A+DPTR做取码的操作,就可方便地处理一些复杂...
  • Visual Leak Detector将其初始化设置在compiler段,从而使得它在绝大多数全局变量和几乎所有的用户定义的全局变量之前初始化。  记录内存分配  一个分配钩子函数需要具有如下的形式:  int YourAllocHook( int ...
  • 包括测量初始化模块、显示模块、信号频率测量模块、量程自动转换模 块、信号周期测量模块、定时器中断服务模块、浮点数格式化模块、浮点数算 术运算模块、浮点数到BCD 码转换模块。 由于数据处理、脉冲计数/定时、...
  • 2. 一个微机系统中包含以下器件:微处理器8086一片,并行接口8255A一片(设备:A口—60H,B口—62H,C口—64H,控制口—66H),定时器8253一片(设备计数器0—70H,计数器1—72H,计数器2—74H,控制口76H)...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
  • PCI.EXPRESS系统体系结构标准教材.pdf

    热门讨论 2013-02-17 16:21:16
    复位和链路定向与初始化;附加卡的外观结构;pci express的电源管理;pci express配置方式。附录提供的内容包括pci express的测试、调试和验证。 本书详细描述的pci express系统的体系结构,以及列举的大量示例,...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
  • java源码包4

    千次下载 热门讨论 2013-04-20 11:31:44
    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
  • Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

空空如也

空空如也

1 2 3
收藏数 56
精华内容 22
关键字:

初始化0号计数器