帮忙改下,谢谢啦!!
#include<stdio.h>int main()
{
int i,j,k,s,
a[100]={0},
b[10]={0};
char c[]={0};
b[0]=1;
j=0;
while((c[j]=getchar())!='\n')
j++;
k=j;
for(j=0,i=0;j<k;j++)
switch(c)
{
case '0':{a[i]=0;i++;k=i;};break;
case '1':{a[i]=1;i++;k=i;};break;
case '2':{a[i]=2;i++;k=i;};break;
case '3':{a[i]=3;i++;k=i;};break;
case '4':{a[i]=4;i++;k=i;};break;
case '5':{a[i]=5;i++;k=i;};break;
case '6':{a[i]=6;i++;k=i;};break;
case '7':{a[i]=7;i++;k=i;};break;
case '8':{a[i]=8;i++;k=i;};break;
case '9':{a[i]=9;i++;k=i;};break;
default: ;break;
}
for(i=0;i<k;i++)
{
b[i]*=10;
a[i]=a[i]*b[i];
}
for(i=0;i<k;i++)
s+=a[i];
for(i=s-1;i>=1;i--)
if(s%i==0)
{
printf("%d\n",i);
break;
}
return 0;
}