从键盘输入一个整数n,计算从2到n之间的偶数和,C语言实现
答案:2 悬赏:80 手机版
解决时间 2021-11-19 23:57
- 提问者网友:美人性情
- 2021-11-19 15:12
从键盘输入一个整数n,计算从2到n之间的偶数和,C语言实现
最佳答案
- 五星知识达人网友:猎心人
- 2021-11-19 15:51
代码逻辑:利用对称,迭代一半的数字求和。由起点数字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 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;
}
全部回答
- 1楼网友:你可爱的野爹
- 2021-11-19 16:36
#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;
}
int main()
{int i,n,s=0;
scanf("%d",&n);
for(i=2;i<=n;i+=2)
s+=i;
printf("%d ",s);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯