求N的倍数M都是各位0和1

定义一个函数 求倍数的函数   来实现算法

#include <cstdio>
#include <cmath>
#include<iostream>
using namespace std;
void bei(int n);//定义函数
int main()
{

    int n;
    while(scanf("%d",&n)!=EOF)
    {
        bei(n);
        if(cin.eof());//确保会每次都会换行 最后一行数据后没有空行
        else
            printf("\n");
    }
    return 0;

}
void bei(int n)
{
int z=n;
int flag=0;
    for(int i=1;; i++)
    {
        n=z;
        n*=i;
        int x=n;
        while(n!=0)
        {
           if(n%10==1||n%10==0)
           {
               flag=1;
           }
           else
           {flag=0;
           break;}
           n/=10;
        }
        if(flag==1)
        {

            printf("%d",x);
            break;
        }
    }
}

上一篇:Codeforces Round #736 (Div. 2)


下一篇:MySQL 插入数据( INSERT INTO)