练习题 5
勇敢接过 lz1091914999 之练习题大旗。暂时替他为广大新人提供练习题。各位大神请手下留情,不要太早提供答案,让新人们先来练习。为鼓励大家积极参与,该系列将以百分铁系列有我暂时继续。
练习题 5
有一个 3 位数,个位数字比百位大,百位数字比十位大,且个位数字之和等于个位数字之积。求这个数字是多少。
真心邀请各位新人积极参与。
按照代码风格及性能分配分数,虽然性能差距很小,但我们还是应该秉着蛋疼到底的信念去追求优化~
2011-06-26 11:00
2011-06-26 11:03
2011-06-26 11:04
2011-06-26 11:06
2011-06-26 11:08
2011-06-26 11:09
程序代码:int i,a,b,c;
for(i=100;i<1000;i++)
{a=i%10;
b=i/10%10;
c=i/100;
if(a>c&&c>b&&a*b*c==a+b+c)
printf("%5d",i);}
2011-06-26 11:10
2011-06-26 11:10

2011-06-26 12:14
程序代码:#include<stdio.h>
int main()
{
int i,a,b,c,m,n;
for(i=100;i<1000;i++)//枚举求解
{
a=i/100;
b=i/10%10;
c=i%10;
m=a+b+c;
n=a*b*c;
if(c>a && a>b && m==n)
printf("%d",i);//输出
}
return 0;
}
没多去考虑效率问题 呵呵
2011-06-26 14:01