十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这个可以通过定时器来实现,比如当按键时间小于2秒时,按一次加1,当超过2秒时,没50毫秒加1实现连加功能。例程如下:
成都创新互联主营大丰网站建设的网络公司,主营网站建设方案,成都App定制开发,大丰h5小程序开发搭建,大丰网站营销推广欢迎大丰等地区企业咨询
#includereg51.h
unsigned int a;
unsigned char times;
sbit key=P1^0;
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
times++;
if(times40)
{
a++;
printf("%d",a);
}
}
main()
{
TMOD=0x21;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TH1=0xfd;
TL1=0xfd;
TR0=1;
TR1=1;
ET0=1;
EA=1;
times=0;
a=0;
while(1)
{
if(key==0)
{
a++;
printf("%d",a);
while(key==0);
times=0;
}
}
}
楼上zhangna_307的算法没错 但是程序有些不太优雅~
我来改下~~
#include iostream
using namespace std;
void main()
{
int i, a[5];
for(i = 0; i 5; i++) {
cin a[i]; //输入数组里的元素
}
for(i = 0; i 5; i++){
a[i]++; //数组里每个元素加1
cout a[i] " "endl;//输出数组
}
注意:while不是函数,是循环语句关键字。
#include "stdio.h"
int main(int argc,char *argv[]){
int n,i=0,s=0;
printf("Please enter n(int n0)...\nn=");
if(scanf("%d",n)!=1 || n1){
printf("Input error, exit...\n");
return 0;
}
while(s+=i,++i=n);
printf("%d\n",s);
return 0;
}
运行样例: