多语言展示
当前在线:395今日阅读:57今日分享:41

c语言学习:[3]求水仙花数

所谓的水仙花数是指:一个三位数,其各个位上的数字的立方和等于该数本身。可见水仙花数介于100到999之间。下面我们用c语言编程来求一下其个数。编程环境:Microsoft Visual C++ 6.0。
工具/原料

Microsoft Visual C++ 6.0

常规求法
1

# include void main(){ int i,j,k,n; printf('水仙花数:\n'); for (n=100; n<1000; n++)  { i=n/100; j=(n-i*100)/10; k=n%10; if(i*i*i+j*j*j+k*k*k==n) { printf('%d ',n); } }}编程界面和输出结果:END

个人认为巧妙的求法
1

#includevoid main(){ int i,j,k; for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) if(100*i+10*j+k==i*i*i+j*j*j+k*k*k) printf('%d%d%d ',i,j,k);}编程界面和输出结果:

2

附题1:输出国际象棋棋盘。

3

附题2:由两个条件,求出满足这两个条件的数。显示出了C语言的精妙和快速计算。

4

附题3:由*号组成大写字母C的图案。比较简单,大家可以先想想,再实际上机实践一下。END

注意事项
1

学习C语言,多上机,多实践。

2

多思考并持之以恒。

推荐信息