题目: 809*??=800*??+9*??+1其中??代表的两位数 ,8*??的结果为两位数, 9*??的结果为 3 位 数。求 ??代表的两位数,即 809*??后的结果。
这一题呢,乍一看上去,咦,不对啊,这个等式能成立?
后来仔细想了一下发现,应该是这样的
即左右两边的 “??” 是不同的两位数
#include <stdio.h>
int main(){
// 809*??=800*??+9*??+1
long int a,b,i;
a=809;
for(i=10;i<100;i++){
b=i*a+1;
if(b>=1000&&b<=10000&&8*i<100&&9*i>=100)
printf("%ld/%ld=809*%ld+%ld",b,i,i,b%i); // 9709/12=809*12+1
}
}