程序代码
#include <stdio.h>
/*
*csdn学院--2016级
*目的:让代码见证成长(作为一个初学的菜鸟,如
*大家有发现错误,欢迎指正!)
*文件名称:Myfun70.c
*作者:小臣小仁
*完成日期:2016年12月16日
*问题描述:下面程序的功能是输出1至100之间每位数
*的乘积大于每位数的和的数。
*/
int main( )
{
int n,k=1,s=0,m ;
for(n=1;n<=100;n++)
{
k=1 ;
s=0 ;
m=n;
while (m>0)
{
k*=m%10;
s+=m%10;
m/=10;
}
if (k>s)
printf("%d\n",n);
}
return 0;
}
输出结果
知识点总结
k*=m%10;//先取m的模(取个位数的值)
s+=m%10;//取m的模(取个位数的值)
m/=10;取十位数的值,再循环一次,分布与k所赋的个位数的值想乘,s赋的个位数相加。
s+=m%10;//取m的模(取个位数的值)
m/=10;取十位数的值,再循环一次,分布与k所赋的个位数的值想乘,s赋的个位数相加。
心得体会
知道了如何用循环来处理1至100之间每位数的乘积大于每位数的和的数。