當前位置:首頁 » 操作系統 » 自設演算法

自設演算法

發布時間: 2023-01-06 15:03:32

㈠ 設計一個演算法,任意輸入一個正整數,計算這個正整數的各位數字之和

高中數學的程序框圖忘了怎麼寫了,我就大致講一下思路。

開始->輸入N->令ans=0->判斷N是否為0(是)->輸出ans->結束
↑ (否)->ans=ans+ N mod 10->N = N / 10->跳到判斷語句

|________________________________________________|
註:N mod 10表示N對10取余
N / 10,因為在計算機里如果N是整數,N/10也是整數(自動向下取整)
上面的一些術語是對計算機來說的,不知道高中數學可不可以用。
用我最擅長的C語言描述就是:
int solve(int n)
{
int ans = 0;
while(n != 0)
{
ans = ans + n % 10;

n = n / 10;
}
return ans;
}
不知道你看得懂不

㈡ 設計一個演算法,將一個帶頭結點的數據域依次為a1,a2,。。an(n>=3)的單鏈表的所有結點逆置。。。。急急急!

假設鏈表節點為

structNode
{
_data_typedata;
Node*next;
};

則演算法如下:

voidreverse(Node*head)
{
Node*p,*q;
if(head->next==NULL)return;
p=q=head->next;
while(p->next!=NULL)
{
head->next=p->next;
p->next->next=q;
q=p->next;
p->next=p->next->next;
}
}

㈢ 演算法設計原則是什麼

原則:首先說設計的演算法必須是"正確的",其次應有很好的"可讀性",還必須具有"健壯性",最後應考慮所設計的演算法具有"高效率與低存儲量"。

所謂演算法是正確的,除了應該滿足演算法說明中寫明的"功能"之外,應對各組典型的帶有苛刻條件的輸入數據得出正確的結果。

在演算法是正確的前提下,演算法的可讀性是擺在第一位的,這在當今大型軟體需要多人合作完成的環境下是換重要的,另一方面,晦澀難讀的程序易於隱藏錯誤而難以調試。演算法的效率指的是演算法的執行時間,演算法的存儲量指的是演算法執行過程中所需最大存儲空間。

演算法是程序設計的另一個不可缺的要素,因此在討論數據結構的同時免不了要討論相應的演算法。這里有兩重意思,即演算法中的操作步驟為有限個,且每個步驟都能在有限時間內完成。

確定性表現在對演算法中每一步的描述都沒有二義性,只要輸入相同,初始狀態相同,則無論執行多少遍,所得結果都應該相同。

可行性指的是,序列中的每個操作都是可以簡單完成的,其本身不存在演算法問題,例如,"求x和y的公因子"就不夠基本。

輸入值即為演算法的操作對象,但操作的對象也可以由演算法自身生成,如"求100以內的素數",操作對象是自然數列,可以由變數逐個增1生成。

演算法的健壯性指的是,演算法應對非法輸入的數據作出恰當反映或進行相應處理,一般情況下,應向調用它的函數返回一個表示錯誤或錯誤性質的值。

㈣ 求大神設計一個演算法,實現:輸入十個正整數,對其中的偶數求和。演算法用自然語言或偽代碼描述

unsigned int sum=0,i,InValue;
for(i=0;i<10;i++)
{
InValue=輸入相關的函數;
if((InValue%2)==0)sum+=InValue;
}
return sum;

㈤ 設計一個演算法,判斷給出的自然數是否為素數

不需要用太多的數去試除,1、只用素數;2、試除所用的素數是不超過√n的素數。如果這些素數都不能整除n,則n為素數,反之為合數。例如n=191,√n≈13.8,用13、11、7、5、3、2幾個素數去試除或檢驗就可以了。

㈥ 設計一個演算法,求方程x的平方減4x加2等於零在3到4區間的近似根,精度為10的負四次方,演算法和步驟用自然語

化簡方程為x減2的平方減2等於0.即x減2等於正負根號2。有條件的解為2+根號2

㈦ 設計一個演算法,實現:輸入十個正整數,對其中的偶數求和。演算法用自然語言或偽代碼描述。

public int sumTest(string nums)//輸入的十個正整數是以逗號隔開的字元串類型 { int sum=0; string [] numArry=nums.sprit(',');//字元串以逗號分割成字元串數組 //循環這個數組 for(int i=0;i<numArry.Length;i++) { //轉換成整型 int num=int.Parse(numArry[i]); //判斷是否偶數 if(num%2==0) { //累加偶數的和 sum+=num; } } return sum;//返回所有偶數的和 }

㈧ 設計一個演算法,求1000以內的勾股數,並用自然語言和流程圖分別把演算法描述出來。繼續,謝謝能幫助。

int a = 0, b = 0, c = 0, n = 1;

// 以奇數為N的勾股數
while( c < 1000 )
{
a = 2 * n + 1;
b = 2 * n * n + 2 * n;
c = 2 * n * n + 2 * n + 1;

printf( "%d,%d,%d",a,b,c);
n += 2;
}

n = 2 ;

// 以偶數為N的勾股數
while( c < 1000 )
{
a = 2 * n ;
b = n * n - 1;
c = n * n + 1;

printf( "%d,%d,%d",a,b,c);
n += 2;
}

㈨ 求演算法設計,高手幫忙啊,注意是演算法,不是程序

2.預測身高
HeightPredict (faHeight , moHeight, sex, sports, diet)
//根據父母親身高,性別,飲食習慣與體育鍛煉預測身高
//輸入:父親身高faHeight(浮點數,且為正數)、母親身高moHeight(浮點數,且為正數)、性別sex(字元,可取'F'或'M')、是否喜愛體育鍛煉 sports(字元,可取'Y'或'N')、飲食習慣是否良好 diet(字元,可取'Y'或'N')
//輸出:預測的身高realHeight
baseHeight←0.0
realHeight←0.0
increrate←0
if sex = 'F'
baseHeigh←(faHeight + moHeight)×0.54
else if sex = 'M』
baseHeigh←(faHeight×0.923 + moHeight)/2
if sports = 'Y'
increrate←increrate+0.02
if diet = 'Y'
increrate←increrate+0.015
realHeight←faHeight*(1+ increrate)

return realHeight

3三角形類型判斷
triangleTypeJudge(a,b,c)
//判斷三條線段能否構成三角形,所組成的三角形屬於什麼類型
//輸入:三邊長a、b、c(正整數)
//輸出:能構成三角形返回對應類型標志(0--一般,1--等腰直角,2--直角,3--等邊,4--等腰),否則返回-1(PS:越特殊的越先判斷)

if abs(a+b+c)<abs(a)+abs(b)+abs(c) OR NOT(a+b>c AND a-b<c)
return -1
if (a=b AND 2*a*a=c*c) OR (a=c AND 2*a*a=b*b) OR (b=c AND 2*b*b=a*a)
return 1
if a*a+b*b=c*c OR a*a+c*c=b*b OR b*b+c*c=a*a
return 2
if a=b AND b=c
return 3
if a=b OR b=c OR a=c
return 4
else
return 0

4.百分製成績(這個題哪來的演算法啊,搞不懂)
switch score/10
case10:
case 9: 輸出 『A』 ,退出 switch
case 8: 輸出 『B』 ,退出 switch
case 7: 輸出 『C』 ,退出 switch
case 6: 輸出 『D』 ,退出 switch
default: 輸出 『E』

㈩ 設計一個演算法:任意給定一個自然數N,求自然數n,使1+1/2+1/3+...+1/n>N,寫出流程圖和程序

已知N,求n;

float sum=0;
int n=1;
while(1)
{
sum+=1/n;
if(sum>N)
break;
n++;
}
最後輸出n的值就可以了,流程圖自己畫吧

熱點內容
nds伺服器ip地址 發布:2025-05-11 12:43:32 瀏覽:869
舒聽瀾卓禹安書名叫什麼 發布:2025-05-11 12:36:44 瀏覽:268
java開發web應用 發布:2025-05-11 12:35:51 瀏覽:696
鯊魚影視怎麼緩存電視 發布:2025-05-11 12:35:48 瀏覽:549
ios小項目源碼 發布:2025-05-11 12:35:47 瀏覽:756
為什麼打開的三菱程序不能編譯 發布:2025-05-11 12:16:40 瀏覽:21
ftp定價是怎麼回事 發布:2025-05-11 12:09:18 瀏覽:334
android敏捷開發 發布:2025-05-11 11:56:49 瀏覽:80
腳本pon 發布:2025-05-11 11:52:27 瀏覽:826
ct5推薦哪個配置 發布:2025-05-11 11:47:45 瀏覽:742