一、问题提出
求出1000内的所有水仙花数,水仙花数值的是一个三位数,其各位数字立方和等于其本身。例如371=3^3+7^3+1^3 这个问题用C语言比较容易实现,但是用VI还没有弄明白,不用公式节点的话该怎么做呢?
问题很清楚,首先我们看看C语言是如何处理的,然后再讨论如何在LABVIEW中实现。
main()
{
int i,j,k,n; /*定义整型变量i,j,k,n*/
printf("'water flower'number is:");
for(n=100;n<1000;n++) /*循环语句,每次循环N都自加1*/
{
i=n/100; /*求出N这个3位数的百位*/
j=(n-i*100)/10; /*求出N这个3位数的十位*/
k=n%10; /*%是求余运算符,比如7%4值为3,求出个位数*/
if(i*i*i+j*j*j+k*k*k==n) /*百位数,十位数,个位数的立方和*/
printf("%d\n",n); /*以十进制整数形式输出*/
}
}
二、利用公式节点
虽然网友要求