【题目】
用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); } }