vf语言里水仙花数怎么输出?
1、VF语言中,可以通过以下程序来输出水仙花数:```for i:=100 to 999 dobegin a:=i div 100; //取百位数 b:=(i-a*100) div 10; //取十位数 c:=i mod 10; //取个位数 if i=a*a*a+b*b*b+c*c*c then //判断是否为水仙花数 writeln(i); //输出水仙花数end;```首先在程序中使用 `for` 循环来遍历 100 到 999 中的所有数。 2、然后使用算术运算符来取出这些数的百位数、十位数和个位数。 3、接下来使用一个 `if` 语句来判断当前数是否为水仙花数,如果是则使用 `writeln` 函数来输出这个数。
Private Sub Form1_Click() Dim a As Integer, b As Integer, c As Integer For a = 1 To 9 For b = 0 To 9 For c = 0 To 9 If a ^ 3 + b ^ 3 + c ^ 3 = a * 100 + b * 10 + c Then Form1.Print a * 100 + b * 10 + c End If Next c Next b Next a End
mfc判断是否为水仙花数编程?
c语言。用if语句编程,输入一个三位数,判断是否为水仙花数?
1、严格的水仙花是三位数,并且其每位数的三次方的和等于它的本身。 例子如下:370是一个严格的水仙花数,3^3+7^3+0^3=370. 2、C 语言的"水仙花数"实现代码: #include #include int main (void) { long n,p; long c,a,j,s[30],i,q; p=0; a=10; scanf("%ld",&n); q=n; for (i=1;c>10 ;++i) { c=n/a; a=a*10; }printf("i=%ld,a=%ld \n",i,a); for (j=1;a>=10 ;++j) { s[j]=n/(a/10); n=n-s[j]*(a/10); a=a/10; printf("j=%ld,a=%ld\n",j,a); } for (j=1;j p+=pow(s[j],i); printf("p=%ld,i=%ld\n",p,i); } if (p==q) { printf("%ld 为水仙花数",q); }else { printf("%ld 该数不是水仙花数",q); } return 0; }