怎么用c#写两个实现任意10个连续数的累加值?求代码
发布网友
发布时间:2024-10-23 16:30
我来回答
共2个回答
热心网友
时间:1分钟前
给你写个方法吧,直接调用即可:比如你输入11,可以正序从11加到20,也可以倒序从11加到2:
例:直接调用Sum(11,"正序累加")便是正序累加了。
protected int Sum(int a,string Type)
{
int Sum=0;
switch(Type)
{
case "正序累加":
for(i=0;i<10;i++)
{
Sum=Sum+a+i;
}
break;
case "倒序累加":
for(i=0;i<10;i++)
{
Sum=Sum+a-i;
}
break;
}
return Sum;
}
热心网友
时间:6分钟前
如果我没理解错的话,你是指给定一个任意整数做为起始值,从该数开始与后面连续的9个数进行累加,如果是这样,我先给你个公式。
设:起始数为S,结尾数为E,累加结果为X
则:X=(S+E)(E-S)/2
代码就不用我写了吧,用简单的算数运算实现这个公式就成了,不需要用循环,也尽量不要用循环,循环是效率最低的。