任意给定正整数n、c,找一个正整数m,使m*n的值的数字由0、1、2、……、C( 0 < C

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 18:13:30
任意给定正整数n、c,找一个正整数m,使m*n的值的数字由0、1、2、……、C( 0 < C

任意给定正整数n、c,找一个正整数m,使m*n的值的数字由0、1、2、……、C( 0 < C
任意给定正整数n、c,找一个正整数m,使m*n的值的数字由0、1、2、……、C( 0 < C

任意给定正整数n、c,找一个正整数m,使m*n的值的数字由0、1、2、……、C( 0 < C
program ling;
var i:longint;g,n,c:qword;{越大越好}
function ss(i:qword):boolean;
var j:longint;s,d:set of 0..9;{设s,d两个集合}
begin s:=[];{初始集合为空}
for j:=0 to c do s:=s+[j];d:=s;{把集合s给集合d}
while i0 do begin{如果I不等于零}
if not(i mod 10 in d) then begin ss:=false;exit;end;{判断 最后一位是否在集合中}
s:=s-[i mod 10];{减去最后一位}i:=i div 10;{I将最后一位舍去}
end; if s=[] then ss:=true{如果集合为空i值为真}
else ss:=false;end;{不是值为假}
begin
read(n,c);{输入}
for i:=1 to 100000 do{一千次循环}
begin
g:=n*i;{g是乘积}
if ss(g) then begin{判断是不是}
write(i);halt;end;{是就输出;结束}
end;
write('No find!');{如果没有就输出No find!}
end.
望楼主采纳!小弟感谢不尽!

var i1,j:longint;s1:string;s,n,c:qword;
a:array[0..10]of longint;
function q:boolean;
var i:longint;
begin
q:=true;
for i:=0 to c do
if a[i]<1 then begin q:=false;e...

全部展开

var i1,j:longint;s1:string;s,n,c:qword;
a:array[0..10]of longint;
function q:boolean;
var i:longint;
begin
q:=true;
for i:=0 to c do
if a[i]<1 then begin q:=false;exit;end;
for i:=c+1 to 9 do
if a[i]<>0 then begin q:=false;exit;end;
end;
begin
readln(n,c);
for i1:=1 to 100000 do
begin
s:=n*i1;
fillchar(a,sizeof(a),0);
str(s,s1);
for j:=1 to length(s1) do
inc(a[ord(s1[j])-48]);
if q then begin write(i1);exit;end;
end;
writeln('No find!');
end.

收起

没看懂,举个例子。

任意给定正整数n、c,找一个正整数m,使m*n的值的数字由0、1、2、……、C( 0 < C 任意给出一个正整数N,找一个正整数M,使得N*M的值的数字由0,1,...C组成,且这些数字最少出现一次. 如果m,n是任意给定的正整数(m>n),证明:m+n、2mn、m-n是勾股数 任意给定一个大于1得正整数n,设计一个算法求出n得所有因数.这题要怎么做? 任意给定一个大于1的正整数n,设计一个算法求出n的所有因数. 如果m、n是任意给定的正整数(m>n),证明m^2+n^2、2mn、m^2-n^2是勾股数 对于任意给定的正整数n,证明存在无穷多个正整数a,使得n的四次方加a 是一个合数 如果mn是任意给定的正整数(m>n)证明 m²;+n²; 2mn m²-n²是勾股数 证明:对任意给定的正整数n,存在由若干个1和若干个0组成的正整数a,使n|a 用C语言编一个程序:任意给定一个大于1的正整数,求它的所有因数 在等差数列an中,对于给定的正整数n和正整数M,若同时满足a1 证明:对于任意给定的正整数n,存在n项的等差正整数列,它们中的项两两互质 证明:对任意给定的正整数n>1,都存在连续n个合数 初等数论,证明:对于任意给定的正整数n>1,存在n个连续的合数. 最大公约数 c语言 紧急~`给定两个正整数,求它们的最大公约数.关于输入 输入的第一个整数为 n ,其后 n 行每行两个正整数( 初二(1)是否存在正整数m,n使m(m+2)=n(n+1) (2)设k(k≥3)是给定的正整数,是否存在m,n使m(m+k)=n(n+1) 一道数论题,对于x=(k*1+c)*(k*2+c)*……*(k*n+c) ,k是正整数,n大于等于2,也是正整数,c是大于等于0的整数,证明:x不是一个正整数的m次方(m取任意大于1的正整数)即x不=a^m 任意给定一个大于1的正整数n,设计一个算法求出n的所有因数 用计算机语言表示