VB程式設計,現在急需!如果三位整數等於其各位數字的立方和

時間 2021-10-16 13:01:26

1樓:

x要定義為字串,form_load的過程需要加show才可以用print

private sub form_load()dim x$, a%, b%, c%, y%show

x = inputbox("請輸入三位數", "提示框")if len(x) = 3 then

a = val(mid(x, 1, 1))b = val(mid(x, 2, 1))c = val(mid(x, 3, 1))y = val(x)

if a ^ 3 + b ^ 3 + c ^ 3 = y thenprint "是水仙花水"

else

print "不是水仙花數"

end if

else

print "輸入錯誤"

end if

end sub

2樓:匿名使用者

private sub form_click()dim x as string

dim a%, b%, c%, y%

x = inputbox("請輸入三位數", "提示框")if len(x) = 3 then

a = val(mid(x, 1, 1))b = val(mid(x, 2, 1))c = val(mid(x, 3, 1))y = val(x)

if a ^ 3 + b ^ 3 + c ^ 3 = y thenprint "是水仙花水"

else

print "不是水仙花數"

end if

else

print "輸入錯誤"

end if

end sub

兩個問題:

1、在form_load裡執行print是看不到的2、將x定義為string型別方可

matlab的程式設計 一個三位整數各位數字的立方和等於該數本身則稱該數為水仙花數。輸出全部水仙花數

3樓:匿名使用者

for i=100:999

j=fix(i/100);

k=fix((i-100*j)/10);

t=i-100*j-10*k;

if j*j*j+k*k*k+t*t*t==iiend

endfix是取bai

整函式,du這樣寫可以zhi,但dao

答案不唯一版。望採權納!

4樓:匿名使用者

^an = ;

for i = 100:999

a = floor(i/100);%百位

b = floor((i-100*a)/10);%十位zhic = mod(i,10);%個位

if i == a^dao3 + b^3 +c^3an = [an,i];

endend

結果回:答

an =

153 370 371 407

用vb編寫:找出所有的「水仙花數」。 「水仙花數」是指一個三位數,其各位數字的立方和等於該數本身

5樓:大野瘦子

**為:

using system;

using system.collections.generic;

using system.text;

namespace _

class program

static void main(string args)

console.writeline("一重迴圈判斷:");

console.writeline("水仙花數有:");

int i,j, k, l;

for (i = 100; i < 1000;i++)

j = i / 100;

k = i %100/10;

l = i % 10;

int n = j * j * j + k * k * k + l * l * l;

if (n == i)

console.writeline(n);

console.writeline("三重迴圈判斷:");

console.writeline("水仙花數有:");

int q, w, e, r;

for(q=1;q<=9;q++)

for(w=0;w<=9;w++)

for (e = 0; e <= 9; e++)

int s = q * 100 + w * 10 + e;

int t = q * q * q + w * w * w + e * e * e;

if (s == t)

console.writeline(s);

注意事項

自定義函式is(number)判斷number的各位數字立方和是否等於它本身,如is(121)返回值0,is(153)返回值1。 主函式輸入兩個正整數m和n(m>=1, n<=1000),輸出m-n之間的所有滿足各位數字和等於它本身的數。

input

多組測試資料,每組輸入兩個正整數m和n(m>=1, n<=1000)。

output

輸出m-n之間的所有滿足各位數字立方和等於它本身的數,空格隔開(最後一個數後無空格)。

sample input

1 100

50 200

50 500

sample output

153 370 371 407

#include

#include

int is(int number)

int s,sum=0;

while(number!=0)

s=number%10;//不斷取餘,直至為0

sum+=pow(s,3);

number=number//10;不斷去尾,直至為0

return sum;

int main(void)

int m,n,k,flag;

flag=1;

for(k=m;k<=n;k++)

if(k==is(k))

if(flag!=0)

printf("%d",k);

flag=0;

else

printf(" %d",k);

printf("\n");

return 0;

6樓:livingroom寶貝

private sub command1_click()dim a%, b%, c as integerfor a = 1 to 9

b = 0

do while b <= 9

c = 0

do until c > 9

if a ^ 3 + b ^ 3 + c ^ 3 = 100 * a + 10 * b + c then

print "水仙花數"; 100 * a + 10 * b + cend if

c = c + 1

loop

b = b + 1

loop

next a

end sub

我的文庫有好多呢。

我的輸出與題目有些出入。

7樓:匿名使用者

private sub form_click()dim i, j, m, n as integerfor n = 100 to 999

i = n \ 100

j = (n mod 100) \ 10

m = n mod 10

if i ^ 3 + j ^ 3 + m ^ 3 = n thenprint n; "="; i; "^3+"; j; "^3+"; m; "^3"

end if

next n

end sub

8樓:

private sub form_load()show

print vbcrlf;

print vbcrlf;

dim a as integer, b, cfor i = 100 to 999

a = i \ 100

b = (i mod 100) \ 10

c = i mod 10

if (a ^ 3 + b ^ 3 + c ^ 3 = i) then

print tab(10); i & "=" & a & "^3+" & b & "^3+" & c & "^3"

end if

next i

end sub

求編vb程式?輸入三位整數然後將它反向

四舍 入 private sub command1 click x inputbox 輸入一個三位數 x1 x 100 x1 三位數 的百位 x2 x x1 100 10 十位 x3 x x1 100 x2 10 個位msgbox x3 x2 x1 end sub 環業軟體 private sub ...

程式設計實現 從鍵盤任意輸入三位正整數,將該數分解成個位 十

小黑哎啊 include int main int n,k 0 int a 11 scanf d n while n a k n 10 提取各個位上的數,儲存在陣列a中n 10 for int i 0 ifor int j 0 jif a j a j 1 int t t a j a j a j 1 ...

整數任意次方後的最後三位,需要步驟的解析

使用vs2013 c程式 include stdio.h 例如 請輸入兩個數,x和y x y 5 3 5 3的最後三位是125 int main int argc,char argv printf d nnum0 return 0 用c語言編寫程式求一個整數的任意次方的最後三位數 include v...