自除整数(C语言或c++)

img

#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;
}