怎么用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

代码就不用我写了吧,用简单的算数运算实现这个公式就成了,不需要用循环,也尽量不要用循环,循环是效率最低的。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com