已知:
//求出0~100000之间的所有“水仙花数”并输出。
//水仙花数”是指一个n位数,其各位数字的n次方之和确好
// 等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水仙花数”。文章来源:https://www.toymoban.com/news/detail-824715.html
#include <stdio.h>
#include <math.h>
int main()
{
int arr[6] = { 0 };
for (int i = 0; i <= 100000; i++)
{
int result = 0;
int count = 0;
int n = i;
while (n)
{
n /= 10;
count++;
}
int q = i;
for (int j = 0; j < count; j++)
{
arr[j] = pow(q % 10, count);
q /= 10;
}
while (count)
{
result += arr[count-1];
count--;
}
if (i == result)
{
printf("%d ", i);
}
}
return 0;
}
文章来源地址https://www.toymoban.com/news/detail-824715.html
到了这里,关于C语言 打印0~100000之内的水仙花数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!