/* 打印水仙花数 */ #include<stdio.h> int main(void) { int a, b, c; int narcissus; printf("Narcissus numbers:\n"); for (a = 1; a < 10; ++a) { /* 百位数 */ for (b = 0; b < 10; ++b) { /* 十位数 */ for (c = 0; c < 10; ++c) { /* 个位数 */ narcissus = a * 100 + b * 10 + c; /* 计算该三位数的值 */ /* 判断这个三位数是否为水仙花数 */ if (a * a * a + b * b * b + c * c * c == narcissus) printf("%6d ", narcissus); } } } printf("\n"); /* 换行,调整输出样式 */ return 0; }
by: 发表于:2017-08-15 10:52:15 顶(0) | 踩(0) 回复
??
回复评论