面程序段的时间复杂度是( ) i=1; while(i<=n) i=i*3;

i不是一直等于1?怎么赋值???

i=1,只是赋初值,只赋值一次的。

若n=100; i=1; while(i<=n) i=i*3;

则循环退出后,i 的值是 243;

i 的值的变化过程为:3,9,27,81,243。

扩展资料

程序设计语言有自己的赋值语句,赋值语句也有不同的类型。所赋“值”可以是数字,也可以是字符串和表达式。

注意很多语言都使用“等于号”(即“=”)来作为赋值号,所以可能和和平时的理解不同,在使用的时候应予以注意。 

1、VB中的赋值格式

例如,给变量a赋值一个数为12,则格式为:a = 12,注意:变量(即a)只能是一字母,而赋予的值可以是一个式子,当它是式子时,a的值就是这个式子的结果。 

2、C语言中的赋值语句

如:

inta;/*“整数”类型A*/

a=12;/*A为12*/

C语言规定,变量要先定义才能使用,也可以将定义和赋值在同一个语句中进行:

inta=12;/*“整数”类型A为12*/

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-12-26

i=1,只是赋初值,只赋值一次的。

若n=100; i=1; while(i<=n) i=i*3;

则循环退出后,i 的值是 243;

i 的值的变化过程为:3,9,27,81,243。

扩展资料

赋值设φ是定义在任意域F上的一个取非负实数值的函数,并满足以下三个条件:

①φ(α)=0,当且仅当α=0,并对某个α∈F有φ(α)≠1;

②φ(αb)=φ(α)φ(b);

③φ(α+b)≤φ(α)+φ(b),J.屈尔沙克把这样的φ称为F上的一个赋值。按照通行的叫法,后改称之为F的绝对值。

不久以后,A.奥斯特罗夫斯基引进了另一种绝对值φ,它满足上述的①和②,以及,并把这种φ称为非阿基米德绝对值,而把满足①、②、③而不满足④的那些φ称为阿基米德绝对值。实数域R或复数域C的通常绝对值就是它们的阿基米德绝对值。有绝对值φ的域F,记作(F,φ)。

本回答被网友采纳
第2个回答  2018-10-05
i=1,只是赋初值,只赋值一次的。
若n=100; i=1; while(i<=n) i=i*3;
则循环退出后,i 的值是 243
i 的值的变化过程为:3,9,27,81,243本回答被网友采纳
第3个回答  2018-10-05
复杂度是log3(n),至于你正文的两句嘛,没看懂追问

i不是一直等于1?

追答

不是,i=i*3;

追问

初始条件不是1?

追答

看那个网友推荐的回答

相似回答