算法输入
给你举两个例子吧
例1(多个输入,a,b是输入的初始条件)
int fun1(int a, int b )
{
int c;
c = a + b;
return c;
}
例2(0个输入,a,b本身自带初始条件)
int fun1( )
{
int a=1, b=2, c;
c = a + b;
return c;
}
B. 算法必须有输入和输出吗
算法可以没有输入但是必须要用输出。也可以没有输入也可以没有输出,例如:求1到10的累加和,并不要求输出。
#include<stdio.h>
intmain(){
inti,sum=0;
for(i=1;i<=10;i++)
sum+=i;//printf("%d ",sum);
return0;}
程序可以正确编译并运行,但是并不知道1到10的累加和是多少。如果C语言没有输出,算法再优秀也是无用功,不能解决问题,所以C语言就有规定至少要有一个或者多个输出,即必须要有输出。
(2)算法输入扩展阅读
计算机算法有五个重要特性,就是有穷性、确定性、可行性、输入和输入。
1、有穷性: 一个算法必须保证执行有限步之后结束;
2、确切性: 算法的每一步骤必须有确切的定义;
3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件;
4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
5、可行性: 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
C. 一个算法是不是只能有一个输入,但是可以有多个输出
可以有0个或多个输入,有1个或多个输出。
1,输入项(Input):
一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;
2,输出项(Output):
一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的。
(3)算法输入扩展阅读:
一、数据对象的运算和操作:计算机可以执行的基本操作是以指令的形式描述的。一个计算机系统能执行的所有指令的集合,成为该计算机系统的指令系统。一个计算机的基本运算和操作有如下四类:
1,算术运算:加减乘除等运算
2,逻辑运算:或、且、非等运算
3,关系运算:大于、小于、等于、不等于等运算
4,数据传输:输入、输出、赋值等运算
二、算法的控制结构:一个算法的功能结构不仅取决于所选用的操作,而且还与各操作之间的执行顺序有关。
参考资料来源:网络-算法
D. 算法输入输出格式是什么
给你举两个例子吧
例1(多个输入,a,b是输入的初始条件)
int
fun1(int
a,
int
b
)
{
int
c;
c
=
a
+
b;
return
c;
}
例2(0个输入,a,b本身自带初始条件)
int
fun1(
)
{
int
a=1,
b=2,
c;
c
=
a
+
b;
return
c;
}
E. 算法里的输入规模是什么
不知道你说的是哪种算法,给你个例子吧。
运算量 n! 2^n n^3 n^2 nlogn n
最大规模 11 26 464 10000 4.5*10^6 1000000000
速度扩大两倍 11 27 587 14142 8.6*10^6 2000000000
这个表给出了机器速度扩大两倍后,算法所能解决的规模的对比。可以看出,n!和2n不仅能解决的问题规模十分小,而且增长缓慢;最快的nlogn和n算法不仅解决问题
的规模大,而且增长快。我们把渐进时间复杂为多项式的算法称为多项式时间算法(polymonial-time algorithm),也称有效算法;而n!或者2^n这样低效算法称为指数时间算法(exponential-time algorithm).
尽管如此,考虑到目前主流机器的执行速度,多数算法竞赛所选取的数据规模基本符合此表。例如,一些指明n<=8的题目,可能n!的算法已经足够,n<=20的题目需要2^n的算法,而n<=300的题目可能就需要用至少n^3的多项式算法.
F. 算法哪里输入
算法一般是某部分的功能实现,一般用一个专门的函数表示,其中的参数就是需要输入的值。你可以在主函数中输入数据,然后将数据传到算法函数,即可实现。
对于计算机而言,手动输入是非常费时的,所以这样的交互是极其费时的,为了测试算法的正确与效率,一般不采用手动输入,而是用保存好的数据,调用算法进行测试。
G. C语言里数组的输入和输出的算法.怎么输入.怎么输出
scanf("%s",str);
//输入字符串str
printf("%s",str);
//
输出字符串str
使用"%s"模式输出
但是这样做有限制:
char
str[255];
用scanf("%s",str);获得输入时,最多容纳254个字符,因为读入操作会在后面加个"\0";
用printf("%s",str);
输出时,数组一定要是用"\0"结束的。
不遵守以上规则会产生数组越界,导致不可知的错误。
scanf,printf的话用循环语句输入和输出
H. 算法中至少需要输入一个数据吗
不一定需要输入,但一定有输出。