问题:今有一篮子鸡蛋,符合以下条件,
1个1个拿,刚拿完;
2个2个拿,剩1个;
3个3个拿,刚拿完;
4个4个拿,剩1个;
5个5个拿,剩4个;
6个6个拿,剩3个;
7个7个拿,剩4个;
8个8个拿,剩1个;
9个9个拿,刚拿完;
问这篮子鸡蛋有多少个?
分析:第一个基本是没有用,第二、四、八说是单数,第三个和第九个是9的倍数 ,第五说个位一定是9,第六说减3是6的倍数,第七说减4是7的倍数。
#include"reg52.h"
#include"intrins.h"
sbit rs=P2^0;
sbit rw=P2^1;
sbit e=P2^2;
void delay(char us)
{
while(us--);
}
void w1602(bit w,unsigned int dat)
{
rs=w;
rw=0;
e=0;
P1=dat;
delay(4);
e=1;
delay(7);
e=0;
}
void init1602()
{
w1602(0,0x38);
w1602(0,0x06);
w1602(0,0x0c);
w1602(0,0x01);
}
void main()
{
unsigned int i;
init1602();
while(1)
{
w1602(0,0x80);
for(i=0;i<7000;i++)
{
if(i%9==0)
if((i-1)%8==0)
if((i-4)%7==0)
if((i-3)%6==0)
if((i-4)%5==0)
{
w1602(1,0x30+(i/1000));
w1602(1,0x30+((i%1000)/100));
w1602(1,0x30+(((i%1000)%100)/10));
w1602(1,0x30+(((i%1000)%100)%10));
w1602(1,0x2d);
}
}
}
}
|