【C】输出1至100之间每位数的乘积大于每位数的和的数

2021年3月9日 | 分类: 【编程】

【题目】

用C语言输出1至100之间每位数的乘积大于每位数的和的数。

【分析】

比如 17 不符条件:1至100之间的整数,每位数的乘积(1*7=7)小于每位数的和(1+7=8)
比如 87 符合条件:1至100之间的整数,每位数的乘积(8*7=56)大于每位数的和(8+7=15)

【代码】

#include <stdio.h>
#include <stdlib.h>
int main ()
    {
        int n,k,s,m;
        for (n=1 ; n<=100 ; n++)
            { 
                k=1;
                s=0;
                m=n;
                while (m>=1) 
                    {
                        k*=m%10;
                        s+=m%10;
                        m=m/10 ;
                        }
                if(k>s)
                    printf("%d\n",n);
            }
    }