
Console.WriteLine("向数组输入十个学生的成绩:")
for (int i = 0i <array1.Lengthi++)
{
array1[i] = int.Parse(Console.ReadLine())
}
for (int j = 0j <10j++)
{
Console.WriteLine("第{0}个学生的成绩为:{1}", j, array1[j])
}
Console.ReadLine()
这样写才可以
前面结点的后指针设为插入节点地址,插入节点的前指针设为前面节点的地址,插入节点的后指针设为后面节点的地址,后面节点的前指针设为插入节点的地址////////////////////////////////////////
单循环就更简单了,就一个指针而已。
我在ac之间插入一个b,那a的下一个结点就变成b了呗,b的下一个结点就变成c了呗,赋值而已,还能有疑问么?
////////////////////////////////////////
插入就没办法了,只能一个个向后找,直到找到前面的结点
不能单纯地使用if,可以配合函数或者goto跳转来实现。比如int
start
=
1
int
end
=
100
int
s
=
0
//以上是通用定义,我就不写多次了
//第一种方法,用goto
begin:
if(start<=end)
{
s
+=
start
start++
goto
begin
}
//第一种方法结束
//第二种方法,函数递归
int
function(int
start,int
end)
{
if(start
<=
end)
return
start
+
function(start+1,end)
else
return
0
}
以上两种方法可以在不使用for和while的前提下实现累加,但是单纯用if是无法实现的。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)