对一个整数n,如果其各个位数的数字相加得到的数m能整除n,则称n为自整除数.
答案:2 悬赏:10 手机版
解决时间 2021-01-07 00:25
- 提问者网友:太高姿态
- 2021-01-06 09:45
对一个整数n,如果其各个位数的数字相加得到的数m能整除n,则称n为自整除数.
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-01-06 11:05
#include
void main(){
int n,t;
printf("请输入一个一万以内的整数:\n");
scanf("%d",&n);
t=n/1000+n%1000/100+n%100/10+n%10;
if(n%t==0) printf("TRUE\n");
else printf("FALSE\n");
}
这是最原始的做法,有一定的局限性,望采纳追问如果能用循环呢?追答#include
#include
void main(){
int n,t=0,j,k;
printf("请输入一个一万以内的整数:\n");
scanf("%d",&n);
for(int i=0;i<4;i++)
{ j=pow(10,i+1); // 这函数是求10的(i+1)次方
k=pow(10,i);
t+=(n%j)/k;
}
if(n%t==0) printf("TRUE\n");
else printf("FALSE\n");
}
void main(){
int n,t;
printf("请输入一个一万以内的整数:\n");
scanf("%d",&n);
t=n/1000+n%1000/100+n%100/10+n%10;
if(n%t==0) printf("TRUE\n");
else printf("FALSE\n");
}
这是最原始的做法,有一定的局限性,望采纳追问如果能用循环呢?追答#include
#include
void main(){
int n,t=0,j,k;
printf("请输入一个一万以内的整数:\n");
scanf("%d",&n);
for(int i=0;i<4;i++)
{ j=pow(10,i+1); // 这函数是求10的(i+1)次方
k=pow(10,i);
t+=(n%j)/k;
}
if(n%t==0) printf("TRUE\n");
else printf("FALSE\n");
}
全部回答
- 1楼网友:想偏头吻你
- 2021-01-06 12:29
不懂啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯