杭电2007偶数平方奇数立方

本文提供了使用C++及C语言实现的一种算法,该算法可以计算指定区间内奇数立方和与偶数平方和,并展示了不同版本的源代码及其修改过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include"iostream"
using namespace std;
int main()
{
  int a,b;
  while(cin>>a>>b)
  {
      int t;
   int s1=0,s2=0;
      if(a>b)
      t=a,a=b,b=t;
    for(int i=a;i<=b;i++)
    {
        if(i%2!=0)
            s1+=i*i*i;
        else
            s2+=i*i;
    }
    cout<<s2<<' '<<s1<<endl;
  }
  return 0;
}
这一题目的关键就是理解题意,那一段数是指输入的m,n区间之间的整数,涉及到区间就要考虑到两个数的大小的问题,所以还要比较一下m,n的大小。

#include<stdio.h>
void main()
{
 int x=0,y=0,m,n,i,t;
 while(scanf("%d%d",&m,&n)!=EOF)  //另外这种办法说是Compilation
                                        //0_0_11444904_4169.cpp:3: error: `main' must
                                        //return `int'这种错误我现在
                                        //也还不懂修改,先留在这里


 {
  if(m>n)
  {
   t=m;
   m=n;
   n=t;
  }
  for(i=m;i<=n;i++)
  {
   if(i%2==1)
    y=i*i*i;
   if(i%2==0)
    x=i*i;
  }
  printf("%d %d\n",x,y);
 }
}


这下面是修改过的,就能够通过了
#include<stdio.h>
 main()
{
 int x,y,m,n,i,t;
 while(scanf("%d%d",&m,&n)!=EOF)
 {
  x=y=0;
  if(m>n)
  {
   t=m;
   m=n;
   n=t;
  }
  for(i=m;i<=n;i++)
  {
   if(i%2==1)
    y+=i*i*i;
   else
    x+=i*i;
  }
  printf("%d %d\n",x,y);
 }
}
这下面这个又提示是wrong answer了,我也不知道哪里出错了
#include<stdio.h>
 main()
{
 int x=0,y=0,m,n,i,t;
 while(scanf("%d%d",&m,&n)!=EOF)
 {
  
  if(m>n)
  {
   t=m;
   m=n;
   n=t;
  }
  for(i=m;i<=n;i++)
  {
   if(i%2==1)
    y+=i*i*i;
   else
    x+=i*i;
  }
  printf("%d %d\n",x,y);
 }
}

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值