永发信息网

从键盘输入一个整数n,计算从2到n之间的偶数和,C语言实现

答案:2  悬赏:80  手机版
解决时间 2021-11-19 23:57
从键盘输入一个整数n,计算从2到n之间的偶数和,C语言实现
最佳答案
代码逻辑:利用对称,迭代一半的数字求和。由起点数字2,确认n为偶数则中间值为(2+n)/2,n为奇数中间值为0。迭代结束加上中间值(如果中间值为0)。

#include
int main( )
{
    int n,mid,i,imax,sum,s2;
    while(1)
    {
        printf("
输入一个整数:");
        sum=0;
        scanf("%d",&n);
        s2=2+n;
        if(n%2==0)//如果是奇数个数字
        {
            mid=s2/2;
            imax=mid-1;
        }
        else
        {
            mid=0;
            imax=s2/2;
        }
        printf("2到%d之间的偶数和:",n);
        for(i=2;i<=imax;i++)
        {
            if(i%2==0)
            {
                sum=sum+i;
                printf("%d+",i);
            }
            if((s2-i)%2==0)
            {
                sum=sum+s2-i;
                printf("%d+",s2-i);
            }

        }
        if(mid%2==0)
        {
            sum=sum+mid;
            printf("%d=",mid);
        }
        else
            printf("=");
        printf("%d",sum);
    }

    return 0;
}
全部回答

#include
int main()
{int i,n,s=0;
 scanf("%d",&n);
 for(i=2;i<=n;i+=2)
   s+=i;
 printf("%d ",s);
 return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
商都第一夫人地址在哪,我要去那里办事,
七年级数学高效假期总复习答案
天然食盐是有机盐吗
请教港股打新股稳赚吗?
韩语段爱香三个字怎么写
“巧言乱德”出自哪里?
已知x=-0.1101,y=+0.1100,求x-y的补码以及x+y
爱书人音像连锁地址有知道的么?有点事想过去
遵义电大秋季报名时间
求CDEFGABC 吉他中这八个和弦的乐理知识 详细
内蒙古丰州职业学院高中什么时候报名
兰陵特曲38度红标酒多钱
根号十八分之一化简成多少
求电视剧或电影脱皮鞋露白袜子的镜头,还会有
小熊BABY儿童摄影(卢峰镇文艺路路口县图书馆
推荐资讯
北仑集卡停牌有哪些车
美甲店周年庆方案,求方案?
新砍的木头怎样车珠子?
=IF(T6=0,U6-R6-AA6,IF(X6=0,Y-AA6,((N6+P6)*
有舌苔怎么办?
设置中的高级WLAN在哪个位置啊?
求后厨!一个星期的员工餐菜单。30个人!中饭
洞口县竹市镇中学地址有知道的么?有点事想过
如何实现微商创业梦想
求学长解决。
夏天怎么包宝宝,宝宝才能好好睡
一个配电箱里有100A双电源 预算里配了30*4铜
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?