两个数的乘积结果全为1和0组成的数

简介:
/************************************************************************/
/*题目:任意给定一个自然数N,寻找一个M,要求M是N的倍数,且它的所有各位数字
/*      都是1或者0组成,并要求M尽可能小。
/*例:N = 3 -->M = 3 * 37 = 111    N = 31 -->M = 31 * 3581 = 111011                                                                      
/************************************************************************/
#include <iostream>

using namespace std;

int main()
{
	int N;
	long M;
	long t;
    bool bFound = false;

	cout << "Please specilize a value to N: ";
	cin >> N;

	for (M = N * 2; !bFound; M++)
	{
		t = M;
		if (M % N == 0)
		{
			while (t)//逐位数字比较
			{
				if (t % 10 != 1 && t % 10 != 0)
					break;
				t /= 10;
				if (t == 1)
				{
					bFound = true;
					cout << "M = " << N << " * " << M / N << " = " << M << endl;
				}
			}
		}
	}
	system("pause");
	return 0;
}

目录
相关文章
|
7月前
|
算法
给定两个数,求这两个数的最大公约数
给定两个数,求这两个数的最大公约数
|
3月前
|
机器学习/深度学习 网络协议 Windows
几个数相加
几个数相加。
57 4
|
7月前
26.一个正整数如果恰好等于它的因子之和,这个数称为“完数”,如6=1+2+3,求1000以内所有的完数.
26.一个正整数如果恰好等于它的因子之和,这个数称为“完数”,如6=1+2+3,求1000以内所有的完数.
73 0
|
索引
三个数的最大乘积
三个数的最大乘积
71 0
|
Python
找几个数的最大乘积
找几个数的最大乘积
75 0
打印0~100000之间的水仙花数, 水仙花数指一个n位数,其各位数的n次方之和正好等于该数本身
打印0~100000之间的水仙花数, 水仙花数指一个n位数,其各位数的n次方之和正好等于该数本身
112 0
统计正数和负数的个数然后计算这些数的平均值 (15 分)
统计正数和负数的个数然后计算这些数的平均值 (15 分)
273 0
统计正数和负数的个数然后计算这些数的平均值(循环、数组解法)
统计正数和负数的个数然后计算这些数的平均值(循环、数组解法)
210 0