当前位置:首页 » 操作系统 » 自设算法

自设算法

发布时间: 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的值就可以了,流程图自己画吧

热点内容
sql2008使用教程 发布:2025-05-11 10:53:16 浏览:312
正态分布函数c语言 发布:2025-05-11 10:50:38 浏览:393
分类投票源码 发布:2025-05-11 10:46:23 浏览:779
内联汇编程序 发布:2025-05-11 10:46:16 浏览:105
安卓如何设置按压锁屏 发布:2025-05-11 10:33:57 浏览:616
c语言定义体 发布:2025-05-11 10:20:41 浏览:253
linuxwhichis 发布:2025-05-11 10:20:09 浏览:264
花雨庭服务器如何发消息 发布:2025-05-11 10:20:08 浏览:146
安卓系统时间在哪里设置 发布:2025-05-11 10:10:37 浏览:986
我的世界租赁服务器怎么换皮肤 发布:2025-05-11 10:09:59 浏览:949