跪求VF編寫程序計算1到100的乘積

2022-09-24 18:25:02 字數 4310 閱讀 4868

1樓:匿名使用者

1、編寫程式,求四位數的偶數中,所有各位數字之和是15的倍數的數的和。

(1592376

)set talk of

s=0for i=1000 to 9998 step 2a=int(i/1000)

b=int((i-a*1000)/100)c=int((i-a*1000-b*100)/10)d=mod(i,1000)

if mod((a+b+c+d),15)=0s=s+i

end if

end for

? sset talk on

return

1-1、

編寫程式,求三位數的偶數中,所有各位數字之和是15的倍數的數的和。

(20454)

1-2、

編寫程式,求三位數的奇數中,所有各位數字之和是15的倍數的數的和。

(19731)

1-3、

編寫程式,求三位數的奇數中,所有各位數字之和是12的倍數的數的個數。

(38)

1-4編寫程式,求四位數的奇數中,所有各位數字之積(且不為0)是60的倍數的數的和。

(3456254)

1-5編寫程式,求滿足下列條件的所有四位數

abcd

的個數,該四位數是

8的倍數,且

a+b=b+c

,即第1

位數加上第

2位數等於第

2位數加上第

3位數。

(110) 2、

編寫程式,求1

到5000

之間的能被

5整除的前若干個偶數之和,

當和值大於

500時退出,

輸出該和值。

(550

)set talk off

s=0i=2

do while s<=500

if mod(i,5)=0

s=s+i

end if

end do

? sset talk on

return

2-1編寫程式,已知:

s=2+4+8+16+32+

„,求s

不大於2500

的最大值。

(2046)

set talk off

s=0i=2

2樓:

clear

s=1for i=1 to 100

s=s*1

endfor

?sreturn

c語言,計算1到100之間所有偶數的乘積並輸出.

3樓:

由於結果是很大很大的整數,所以必須用大數處理辦法解決。先計算出結果大約是多少位十進位製數,再據此動態申請陣列空間。又由於9999999*100仍未超出int範圍,所以用求出的位數除以7向上取整作為申請int陣列的長度,將每個陣列元素視作10000000進製單元操作,單元內部按十進位制計數;操作完成後由高位到低位依次將各元素資料輸出到螢幕連成乙個大數。

舉例**如下:

執行結果如下圖:

4樓:匿名使用者

#include

main()

必須用double型別,不然會溢位。

5樓:匿名使用者

#include

int main(void)

用c語言計算乙個整數的阿爾法乘積,寫了一段程式一直執行超時。。跪求指導!

6樓:

你的程式需要修改這樣幾處地方:

int main()

t=1; // t=1的初始化要放在這裡for(k=0;k<=6;k++)

n=t;}}

printf("%d",n);

return 0;

}另外更簡單的寫法如下:

int main()

n = t;}}

printf("%d",n);

return 0;}

7樓:匿名使用者

**裡有兩個問題,乙個是你的值,最大位數的時候是7位,所以定義的陣列長度應該是7位,第二個是:

if(a[i]!=0)

n=(n-a[i])/10;

這個**段的意思是 a[i]等於0的情況下,才n=(n-a[i])/10,那如果恰好a[i]=0是不是也應該n=n/10呢?所以,當n=100這樣的情況下,你這裡的for迴圈**段將會進入死迴圈。

我在你的**的基礎上做了簡單的修改,你可以看下:

#include

int main()

; /*6000000是七位的數值*/i = t = k = n = 0;

scanf("%d",&n);

if (n > 6000000)

while(n >= 10)

for(k=0;k<=6;k++)

n = t;

}printf("%d", n);

return 0;}

8樓:幸福de小陽

我覺得是你的 a 陣列沒有初始化的原因,建議在運算之前將 a[0] 至 a[5] 全部初始化為 0.

9樓:匿名使用者

首先就有乙個陣列越界錯誤:for(i=0;i<=6;i++)

a[i] 不能取值a[6], 最多只能到a[5], 下面的for(k=0;k<=6;k++) 同樣。

求vfp程式設計高手解釋程式 輸出3-100之間的所有素數

10樓:

set talk off

clear

for m=3 to 100 step2 &&在3到100之間的所有奇數中找素數,因為偶數一定不是素數。

n=int(sqrt(m)) &&這是乙個數學知識點,把乙個數m分解為兩個約數的乘積,總有乙個約數一定是小於等於根號m的。所以只需要判斷在2到根號m中這個數有沒有約數就可以了。也可以改為 n=m-1 ,這樣就是在整個符合條件的範圍內全找遍。

比如要找17有沒有約數,最笨的方法是 看17 能不能被 2 3 4.........16為止的數整除。簡單的方法看17能不能被 2 3....

根號17之間的整數整除開。

for i =2 to n &&參考上一段解釋,設定用來除m的數的範圍。

if mod (m,i)=0 &&如果m被i整除了,

exit &&退出此迴圈,到endfor的下一行。說明不用繼續查詢了,已經找到m有乙個約數i

endif

endfor

if i>n && 只有i的值從2 3 ....到n 取一遍之後,退出迴圈時,i才滿足大於n,說明沒有中途退出迴圈,也就是說在2----n範圍內沒有找到能整除m的數,那就輸出 這個數,說明這個數是素數。

?mendif

endfor

首先你這個程式第5行有錯誤,我已經改過了。程式用文字解釋起來太麻煩了,不知你看懂沒?

11樓:匿名使用者

首先,說一下程式的基本思想:因為素數(除2以外)一定是是奇數,所以對3-100之間的所有奇數進行逐一判斷。根據數論的基本定理,判斷乙個數m是否為素數時,只需計算用從3到根號m取整的數依次去除m,判斷是否有餘數為0(等價於整除)的情況即可。

下面對程式主幹部分逐行進行解釋:

for m=3 to 100 step 2 &&設定步長為2,從3開始取值,每次遞進兩個,直到100.即對3-100之間的所有奇數進行遍歷。

n=int(sqrt(m)) &&計算根號m取整

for i =3 to n &&從3到n開始遍歷,後面會用m依次除以3到n,然後計算餘數,由於都是奇數,因此不需要從2開始做判斷。直接從3開始。

if mod (m,i)=0 &&判斷條件,m除以3到n之間的任何乙個數是否的餘數等於0,如果是,執行下面程式。注意,此行有錯誤!因為任何數都可以被其自身整除,所以條件應當修改為:

if m!=i && mod (m,i)=0

exit &&停止當前求餘迴圈,判斷下乙個m

endif &&結束if語句

endfor &&結束求餘迴圈

if i>n &&判斷條件,如果沒有任何乙個3到n之間的數可以整除m,則當前m是乙個素數

?m &&在螢幕上顯示這個m值

endif &&結束if語句

endfor &&結束從3-100的迴圈判斷。

編寫程序計算陣列元素之和,要求編寫函式三次,分別以不同的方式處理陣列邊界C

樓上說的對。include using namespace std int sum1 const int begin,const int end return sum int sum2 const int ia,size t size return sum int sum3 int begin,si...

vb編寫函式計算通過函式呼叫的方式計算1 4 2 4 3 4n 4的值

private sub command1 click msgbox sum 3 end sub function cf n as long as longcf n 4 end function function sum n as long as longdim result as long dim ...

編寫程式輸入正整數n,計算1,編寫乙個程式輸入乙個正整數n,計算123354759,求前n項和

n和2n 1,遍歷,即可解決。include void main printf 4f n sum 怎麼用c語言編寫程式 輸入乙個正整數n,計算1 2 3 3 5 4 7 5 9 include int main void printf sum lf n sum return 0 試著執行吧,我沒上機...