//例如562643748分隔为5,62,84,37,48,判断5+62+84+37+48能否被11整除
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <string.h>
int Judge(char str1[]);
int main()
{
char str1[800];
printf("请输入整数:\n");
gets(str1);
if(Judge(str1) == 1)
printf("该数可以被11整除");
else printf("该数不可以被11整除");
return 0;
}
int Judge(char str1[])
{
int sum=0,x;//x用来存放转化为int型后的str1
char *STR;
STR = str1;
x = atoi(STR);//将STR指向的字符串转化为int型
for(int i=0;;i++)
{ //每两位数字构成一个整数,并将他们累加
sum = sum + x %100;
x = x/100;
if(x == 0)
break;
}
if (sum % 11 == 0)
return 1;
else return 0;
}