悠游


私信TA

用户名:uq_87643911115

访问量:6723

签 名:

你好

等  级
排  名 42
经  验 12731
参赛次数 0
文章发表 206
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

大家好!我是糕手

解题思路:


注意事项:

参考代码:

#include<stdio.h>
#include<string.h>
void m(int *a1,char a[],int len_a)//a1用指针传递回主函数
{
    for(int i=0;i<len_a;i++)//从高位开始除
    {
        a1[i]=a[i]-'0';
    }
}
int main()
{
	char a[30];
	scanf("%s",a);
	int len_a=strlen(a);
	int a1[30]={0};
	m(a1,a,len_a);
	int k=1;//判断是否有因子
	for(int i=2;i<=9;i++)
	{
	    int c=0;//c是高位的余数
	    for(int j=0;j<len_a;j++)
	    {
	        int t=c*10+a1[j];//高位余数乘10加到低位
	        c=t%i;//余数
	        
	    }
	    if(c==0)
	    {
	        k=0;
	      printf("%d ",i);
	    }
	    
	 }
	 if(k)
	 {
	     printf("none");
	 }
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »