练习题 5
勇敢接过 lz1091914999 之练习题大旗。暂时替他为广大新人提供练习题。各位大神请手下留情,不要太早提供答案,让新人们先来练习。为鼓励大家积极参与,该系列将以百分铁系列有我暂时继续。
练习题 5
有一个 3 位数,个位数字比百位大,百位数字比十位大,且个位数字之和等于个位数字之积。求这个数字是多少。
真心邀请各位新人积极参与。
按照代码风格及性能分配分数,虽然性能差距很小,但我们还是应该秉着蛋疼到底的信念去追求优化~
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);}
#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; }没多去考虑效率问题 呵呵