发布时间:2023-11-19 20:39来源:www.sf1369.com作者:宇宇
#include<stdio.h>
void main(){
int m,sum=0,n;
printf(请输入一个数:);
scanf(%d,&n);
while(n==0){
printf(输入的数不能是0!\n\n);
printf(请输入一个数:);
scanf(%d,&n);
}
m=n;
while(m!=0){//从低位向高位取数
sum+=(m%10);
m/=10;
}
if(n%sum==0){
printf(%d是一个自整除数!\n,n);
}else{
printf(%d不是一个自整除数!\n,n);
}
}
int main(void)
{
int a,b;
scanf(%d,%d,&a,&b);
if(a%b==0)
printf(可以被整除);
else
printf(不能可被整除\n);
}
int check(int A,int B){
double float temp=(double float)A/(double float)B;
if(temp*B==(double float)A){
return 1;
}
return -1;
}
ps:不考虑很长的浮点数