- #include <stdio.h>
- void medo3();//编程将所有“水仙花数”打印出来,并打印其总个数
- int main(int argc, const char * argv[]) {
-
- medo3();
- return 0;
- }
- void medo3(){
-
- //定义变量记录所判断数字的百位,十位,各位数字
- int nmbB = 0,nmbS = 0,nmbG = 0;
-
- //提示水仙花数
- printf("水仙花数列表:\n");
-
- //变量i控制水仙花数的取值范围
- for (int i = 100; i < 1000; i++) {
-
- //取百位数
- nmbB = i / 100;
-
- //取十位数
- nmbS = (i - nmbB * 100) / 10;
-
- //取个位数
- nmbG = i - nmbB * 100 - nmbS * 10;
-
- //判断是否是水仙花数
- if (i == (nmbS * nmbS * nmbS +nmbB * nmbB * nmbB + nmbG * nmbG * nmbG )) {
- printf("%d\t", i );
- }
- }
-
- }
复制代码 |
|