這個(gè)可以通過定時(shí)器來實(shí)現(xiàn),比如當(dāng)按鍵時(shí)間小于2秒時(shí),按一次加1,當(dāng)超過2秒時(shí),沒50毫秒加1實(shí)現(xiàn)連加功能。例程如下:
成都創(chuàng)新互聯(lián)主營大豐網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),大豐h5小程序開發(fā)搭建,大豐網(wǎng)站營銷推廣歡迎大豐等地區(qū)企業(yè)咨詢
#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的算法沒錯(cuò) 但是程序有些不太優(yōu)雅~
我來改下~~
#include iostream
using namespace std;
void main()
{
int i, a[5];
for(i = 0; i 5; i++) {
cin a[i]; //輸入數(shù)組里的元素
}
for(i = 0; i 5; i++){
a[i]++; //數(shù)組里每個(gè)元素加1
cout a[i] " "endl;//輸出數(shù)組
}
注意:while不是函數(shù),是循環(huán)語句關(guān)鍵字。
#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;
}
運(yùn)行樣例: