#include<stdio.h>
int main() {
int n,i,m,t;
scanf("%d",&n);
for(i=10;i<=n;i++){
m=0;
t=i;
while(t!=0){
m+=t%10;
t=t/10;
}
if(i%m==0){
printf("%d\n",i);
}
}
return 0;
}
觉得有用的话采纳一下哈
供参考:
#include <stdio.h>
int main()
{
int i, n, k, s;
do{
scanf("%d", &n);
}while ( n < 10 || n >= 100);
for (i = 10; i <= n; i++)
{
k = i; s = 0;
while (k)
{
s += k % 10;
k /= 10;
}
if (i % s == 0)
printf("%d\n", i);
}
return 0;
}