c需深思问题1

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:04:51
Sramoc ( K , M ) 表示用数字0、1、2…、K-1组成的自然数中能被M整除的最小数。给定 K、M,求Sramoc ( K,M )。例如 K=2,M=7的时候,Sramoc( 2 , 7 ) = 1001。以最简代码编制程序

看上去有点复杂的问题,一弄发现原来比较简单。有人问过的问题,程序是以前写的,已运行通过。
#include <stdio.h>
#include <conio.h>

int main(void)
{
int i,j,len,k,time[20]={0},a[20],b[10],flag;
long m,num1,num;
printf("Please input k and m:(0<=k<=10)\n");
scanf("%d%ld",&k,&m);
for(i=0;i<k;i++)
b[i]=i;
for(num1=m;num1<100000000;num1+=m) /* 给num1设定一个大数以防程序计算溢出或长时间得不出结果 */
{ num=num1;
len=0;
flag=0;
while(num)
{ a[len++]=(int)(num%10);
num/=10;
}
for(j=0;j<len;j++)
if(a[j]>=k)
flag=1;
if(flag==1)
continue;
else
printf("The result is: %ld",num1);
getch();
return 0;
}
printf("Without proper answer or the answer is too big!");