一个密码不是1.2就是3.1比2多2比3多,密码能被3和16整除,密码是多少?

来源:百度知道 编辑:UC知道 时间:2024/06/14 13:51:49
急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

/*
答案1:1112112
答案2: 11111232
这个都是最小的符合条件的答案,如果要找出所有的答案,你用下面的C程序,去掉最后一个BREAK;就可以找出来了!
*/
#include<stdio.h>

int main(){
int i,j,k,m,n;
int x,y,z,t;
long long p,q;

p=16;
while(true){
p+=16;
if(p%3 ==0)
{
x=0;y=0;z=0;t=0;
q=p;
while(q>0)
{
k=q%10;
switch(k){
case 1:x++;break;
case 2:y++;break;
case 3:z++;break;
default:t=1;break;
}
if(t==1)
break;
q=q/10;
}
// if(t==0 && x>y && y>z )
if(t==0 && x>y && y>z && z!=0)
{
printf("%I64d\n&qu