正在加载图片...
第6章第9节 例2P1206.6打印“水仙花”数 解:法一用“穷举法”,即用所有可能的数据试算,如条件成立,则输出结 果 main() int 1,,M5- for(i=1;i<=9;i++) 1for(=0:<=9j+) for(k=0;k<=9;k++) 三重循环 {i*100510+k=-jj+k+k) printf("%6d”,i100j10+1) LL-========== 法二在10099范围内,将所有的三位数分解,再判断 main( if(a==i*1*i+j*j*j+k*k*k) fint i,j, k, a for(a=100;:<999;a++) print(“%d”,a); {k=a%10; j=(a/10%10; =a/100;例2 P120 6.6 打印“水仙花”数 第6章 第9节 解:法一 用“穷举法”,即用所有可能的数据试算,如条件成立,则输出结 果 main( ) { int i,j,k; for (i=1; i<=9; i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) { if (i*100+j*10+k==i*i*i+j*j*j+k*k*k) printf(“%6d”, i*100+j*10+k);} } 三重循环 法二 在100——999范围内,将所有的三位数分解,再判断 main( ) { int i,j,k,a for (a=100; a<=999;a++) {k=a%10; j=(a/10)%10; i=a/100; if(a= = i*i*i+j*j*j+k*k*k) printf(“%6d”,a); } }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有