C语言求两个正整数之间的水仙花数
#include <stdio.h> #include <math.h>
int main() { int m, n, i, j, k, sum; printf("请输入两个正整数m和n(m<n):\n"); scanf("%d%d", &m, &n); printf("m到n之间的水仙花数有:\n"); for (i = m; i <= n; i++) { sum = 0; j = i; k = 0; while (j > 0) { k++; j /= 10; } j = i; while (j > 0) { sum += pow(j % 10, k); j /= 10; } if (sum == i) { printf("%d ", i); } } printf("\n"); return 0; }
原文地址: http://www.cveoy.top/t/topic/kUrT 著作权归作者所有。请勿转载和采集!