
2、关灯程序类似,只是时间不同。
希望能帮到你
步骤如下:1、开始—读P1口数据到A。
2、A中的数据右移4次—A中的内容和F0H相或。
3、A中的数据送到P1口—回到开始。
4、单片机的P1.0-P1.3接四个发光二极管L1-L4的阴极,P1.4-P1.7接四个开关K1-K4。
5、程序:ORG00HSTART:MOVA,P1ANLA,#0F0HRRARRARRARRAORlA,#0F0HMOV,SJMPSTART。
一个灯的编号有几个因数,就会被变几次状态。比如第12盏灯会在第1,2,3,4,6,12次 *** 作时变化。所以对于输入的编号求其因数个数,偶数的最后还是灭的,奇数的是亮的#include<cstdio>
#include<cmath>
#include<cstdlib>
int main()
{
int n
while(scanf("%d",&n)!=EOF)
{
int js=0,j
for (int i=1i<=(int)(sqrt(n))i++)
if (n%i==0)
js+=2
j=(int)(sqrt(n))
if (j*j==n) js--
if (js%2==0) printf("0\n")
else printf("1\n")
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)