#include <stdio.h>
int main(void)
{
int m; /*根据题目的意思,此3位数为整数*/
int a, b, c; /*分别代表3位数的各个位上的数 百,十,个*/
/*
*这个要求有点问题
*“且个位数字之和等于个位数字之积”
*理解成各位数字之和等于各位数字之积
*/
for(m = 100; m < 1000; ++m){
a = m / 100;
b = m % 100 / 10;
c = m % 100 % 10;
if(c > a && a > b)
if((a + b + c) == a * b * c)
printf("所求数为 %d", m);
}
printf("\n");
return 0;
}
/* VC++ 6.0实现 */
[ 本帖最后由 cxs365 于 2011-6-28 19:19 编辑 ]
int main(void)
{
int m; /*根据题目的意思,此3位数为整数*/
int a, b, c; /*分别代表3位数的各个位上的数 百,十,个*/
/*
*这个要求有点问题
*“且个位数字之和等于个位数字之积”
*理解成各位数字之和等于各位数字之积
*/
for(m = 100; m < 1000; ++m){
a = m / 100;
b = m % 100 / 10;
c = m % 100 % 10;
if(c > a && a > b)
if((a + b + c) == a * b * c)
printf("所求数为 %d", m);
}
printf("\n");
return 0;
}
/* VC++ 6.0实现 */
[ 本帖最后由 cxs365 于 2011-6-28 19:19 编辑 ]
每天前进一小步!