C語言編寫函式fun其功能是判斷整數w的各位數

2021-03-19 18:19:31 字數 8464 閱讀 9041

1樓:自我程式設計

#include

#include

#include

#include

int iscs(int);

int main()

int iscs(int w)//可以整除 返回trueelse

break;

}p=malloc(sizeof(char)*(i+2));

itoa(w,p,10);

for(i=0;i

急求!!!vb程式設計!!編寫函式fun其功能是:判斷一個整數w各位數字平方之和能否被5整除,

2樓:匿名使用者

function fun(byval w as integer)dim i,s as long

for i=1 to len(w)

s=s+val(mid(w,i,1))^2next

if s mod 5=0 then

fun=1

else

fun=0

end if

end function

c語言判斷一個整數w的各位數字平方之和能否被五整除可以被5整除的返回1,否則返回

3樓:會飛的小兔子

#include "stdio.h"

int fun(int w)

if(sum%5==0)return 1;

return 0;

}void main()

擴充套件資料c語言實斷迴文數

#include

intmain()

//判斷

if(originalinteger==reversedinteger)

printf("%d是迴文數。",originalinteger);

else

printf("%d不是迴文數。",originalinteger);

return0;}

4樓:匿名使用者

語言判斷一個整數w單位和平方能否被五整除這是一道數學題查閱後來告訴你

5樓:匿名使用者

main()

if(sum%5==0)

printf("1");

else

printf("0");}

6樓:匿名使用者

int check(int w)

if(s%5) k=0;

return k;}

7樓:平凡的白i光

#include

#include

void main()

if(j%5==0)printf("1\n");

else printf("0\n");

getch();}

8樓:詞藻

int function(int w)

return (sum==0);}

9樓:肇霜留月悅

整型用%10可以取得個位數,用/10可以將最後一位去掉。

你用餘10獲取數字判斷,再用除十將判斷過的那位去掉就行。

判斷一個整數w的各位數字平方之和能否被五整除,可以被五整除則返回1.否則返回0。 求編一個c語言程式

10樓:匿名使用者

1,s=1+lg(w) 位數;2;w(1)=w,w(n)=10^(n-1)*int(w(n-1)/10^(n-1)),得序列w(1),...,w(s+1);及a(1)=w(1)-w(2),a(n)=(w(n)-w(n+1))/10^n,序列a(1),...a(s)。

序列a(n)為各位數碼;3、平方和/5=int(平方和/5)則1否則0.

11樓:佔有≠擁有

#include "stdio.h"

int fun(int w)

if(sum%5==0)return 1;

return 0;

} void main()

12樓:用飄柔洗腳丫

while(w/10+1)

if(sum%5==0) return 1; else return 0;

判斷一個整數w的各位數字平方之和能否被5整除,

13樓:匿名使用者

寫一個分離數字的函式,就是把 整數w每一位 分離出來給一個最大眾的思路

比如,w = 54321 ; 除以1000,取整,最高位5 就分離出來了

以此類推,第二輪 w = 54321 - 5*1000 ;除以100,取整,最高位4就被分離出來了

.......

分離出來的數字直接平方累加,或者暫存到陣列,然後做運算判斷能否被5整除

高手們應該還有更神奇的思路,以上僅供參考!

匿是一種美德

14樓:匿名使用者

#include

int solve (int m)

if(ans%5 ==0) return 1;

else return 0;

}int main()

15樓:你小八

兩年多沒寫c了,個別小地方可能不對,而且是用手機上網,將就看吧

16樓:匿名使用者

#include

int bool_w(char w)

if(sum%5==0)return 1;

else return 0

}void main()

;scanf("%s",&w);

a=bool_w(w);//a就是所要的判斷值printf("%d\n",a);}

17樓:

功能函式如下

:int fun(int w)

if(sum%5==0)

return 1;

else

return 0;}

c語言程式設計,編寫函式判斷一個整數m的各位數字之和能否被7整除,可以被7整除則返回1,否則返回0

18樓:匿名使用者

#include

_bool fun(int m)

if(i%7)

return 0;

return 1;

}int main()

return 0;

}擴充套件資料:

c語言寫規則:

1、一個說明或一個語句佔一行。

2、用{} 括起來的部分,通常表示了程式的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。

3、低一層次的語句或說明可比高一層次的語句或說明縮排若干格後書寫。以便看起來更加清晰,增加程式的可讀性。在程式設計時應力求遵循這些規則,以養成良好的程式設計風格。

19樓:匿名使用者

int sub(int m)

if (sum % 7 == 0)return 1;

else reutrn 0;

/**************end***************/}

20樓:匿名使用者

#include

int main()

return 0;}

21樓:問道是非

好久不程式設計了,給你說下演算法吧。

判斷子程式:

只要求100-200之間所以m是一個三位數。

定義 a b c d sum yushu

先用m除以100取整數位為a,取餘為b

用b除以10取整數為c,餘數為d

然後sum=a+c+d

用sum除7取餘為panduan

判斷餘數是否為0 yushu==0

跳轉到1

否則跳轉到0;

主程式:

簡單迴圈i從100向後取到200

將i送子程式

若子程式執行結果為1則送i到數列a

若執行結果為0則跳回主程式繼續執行

最後輸出數列a就好了

思路就是這樣,自己寫吧

22樓:幽夢影

課本上有類似的,可以看著書編寫,

vb求解題~謝謝

23樓:匿名使用者

1.設三個變數:max,row,col;二重迴圈判斷,分別存最大值,最值的行和列;

2.資料會溢位,在vb裡解決這個問題比較複雜,自帶的資料型別得不到精確值,可以考慮用陣列實現,每個元素只存結果中的一位,注意元素1存個位,類推.

上面的第二個問題轉化為:1!,2!

,3!....10!的和,即ary(n)=1/*最初始值,也就是1!

*/,sum(n)+=ary(n);下一步:把ary(n)各元素乘2得到2!,再做一次sum(n)+=ary(n);繼續下一步:

把ary(n)各元素乘3得到3!,再做一次sum(n)+=ary(n);直接到ary(n)乘10.注意:

a.進位調整,也就是乘完後判斷每一位,超過10就只保留個位,把10位以上的數字加到下一位數上(也就是人為的進行進位調整);b.最高位進位引起陣列長度變化要用redim語句改變陣列長度;c.

sum(n)在加ary(n)之前要保證長度大於等於ary(n)的長度,這樣不會丟數;d.元素1存個位,元素2存十位...結果就要反過來寫.

3.設整數為n

dim sum as integer

while n>0

dim tmp as integer

tmp = n mod 10

sum = sum + tmp * tmp

sum = sum / 10

n = n / 10

wend

if(sum mod 5=0) then

return 1

else

return 0

原理:能不能被5整除只要看個位,公當個位是5或0時能被5整除,所以只要留下個位就可以了.

4.以後的問題跟1一樣沒什麼含量,自己去做吧,永遠不動手就永遠不會做.

24樓:**之家答題隊

1.求二維陣列中最大

dim a(2, 3) as integer

dim max as integer, row as integer, column as integer

a(1, 1) = 34: a(1, 2) = 34: a(1, 3) = 43

a(2, 1) = 34: a(2, 2) = 78: a(2, 3) = 12

dim i, j, m, n as integer

for i = 1 to 3

for i = 1 to 3

m = n = 0

if a(m)(n) < a(i)(j) then

m = i

n = j

end if

max = a(m)(n)

row = m

column = n

next

next

2.(事件)雙擊窗體

private sub form_dbclick()

dim a, s as long

for i = 1 to 10

a = 1

for j = 1 to i

a = a * j

next

s = s + a

next

msgbox s

end sub

3.編寫函式fun其功能

function fun(w)

dim n

n = log(w) / log(10) + 1

if n mod 5=0 then

fun = 1

else

fun = k

end if

end function

4.事件)單擊窗體

private sub form_click()

dim m&, n&

for x = n to m

y = 0

for i = 1 to (x - 1)

if x mod i = 0 then y = y + i

next i

if y = x then print x; "是一個完全數。"

next x

end sub

5.求兩數m,n的最小公倍數

t1=m 't1,t2是臨時變數

t2=n

g = iif(m < n, m, n)

do while g > 1

if m mod g = 0 and n mod g = 0 then exit do

g = g - 1

loop

print m & "與" & n & "的最小公倍數為:" & (t1*t2)/g

6.(事件)單擊窗體

private sub form_click()

dim sum as integer

sum = 0

s = 100

y = 500

dos = s + 1

if s mod 2 then

sum = sum + 1

end if

loop until s = y

print sum

end sub

7.對字串進行加密處理

加密的思想是:

將每個字母c加(或減)一序數k,即用它後的第k個字母代替,變換式公式: c=chr(asc(c)+k)

例如序數k為5,這時 "a"→ "f", "a"→ "f","b"→ "g"…

當加序數後的字母超過"z"或"z"則 c=chr(asc(c)+k -26)

例如:you are good→ dtz fwj ltti

解密為加密的逆過程

將每個字母c減(或加)一序數k,即 c=chr(asc(c)-k),

例如序數k為5,這時 "z"→"u", "z"→"u","y"→"t"…

當加序數後的字母小於"a"或"a"則 c=chr(asc(c)-k +26)

下段程式是加密處理:

i = 1: strp = ""

nl = len(rtrim(stri))

do while (i <= nl)

strt = mid$(stri, i, 1) '取第i個字元

if (strt >= "a" and strt <= "z") then

ia = asc(strt) + 5

if ia > asc("z") then ia = ia - 26

strp = strp + chr$(ia)

elseif (strt >= "a" and strt <= "z") then

ia = asc(strt) + 5

if ia > asc("z") then ia = ia - 26

strp = strp + chr$(ia)

else

strp = strp + strt

end if

i = i + 1

loop

print strp

8.單擊窗體

private sub form_click()

dim i as integer

dim s1, s2, s3 as integer

form1.cls

for i = 1 to 100

if i mod 5 = 0 then

print i;

s1 = s1 + i

end if

next i

print chr(13) & "1-100之間被5整除的數之和為:s1=" & s1

for i = 1 to 100

if i mod 7 = 0 then

print i;

s2 = s2 + i

end if

next i

print chr(13) & "1-100之間被7整除的數之和為:s2=" & s2

for i = 1 to 100

if (i mod 5 = 0) and (i mod 7 = 0) then

print i;

s3 = s3 + i

end if

next i

print chr(13) & "1-100之間被7和5整除的數之和為:s3=" & s3

print chr(13) & "1-100之間被7或5整除的數之和為:s4=" & s1 + s2 - s3

end sub

編寫函式fun其功能 根據整型形參m計算如下公式的值 y

具體示覆例 int factor int n 首先定義求階乘函式制int fun int m return sum 擴充套件資料 du c c 語言標準庫中沒有fun函式。zhifun函式是自定義dao函式,是使用來舉例或作語法演示的,需要在使用前自行定義宣告。fun一詞沒什麼特別含義,也可以換成別...

用C語言,編寫名為fun的函式將字串中所有的大寫字母換成小寫字母 高手來

include include void fun char a,int size void main include include void fun char ch int main 任意字串長度都行的,上面的卻是固定的 無用動態內指標 include void fun char q void m...

c語言題目填空題函式fun的功能計算x

函式fun的功能是計算x的n次方,所以a的4次方的呼叫函式應當為fun a,4 b的4次方的 用函式應當為fun b,4 a b 的3次方的呼叫函式應當為fun a b 3 所以,實現m a 4 b 4 a b 3這一計算的答函式呼叫語句為 fun a,4 fun b,4 fun a b 3 m f...